♻️ Consolidate the onboarding-url-generation

This commit is contained in:
Philipp Stracker 2024-12-19 13:23:40 +01:00
parent ec62709206
commit da96c084ab
No known key found for this signature in database
3 changed files with 17 additions and 28 deletions

View file

@ -20,8 +20,7 @@ export default {
// Controls - always start with "DO_". // Controls - always start with "DO_".
DO_PERSIST_DATA: 'COMMON:DO_PERSIST_DATA', DO_PERSIST_DATA: 'COMMON:DO_PERSIST_DATA',
DO_MANUAL_CONNECTION: 'COMMON:DO_MANUAL_CONNECTION', DO_MANUAL_CONNECTION: 'COMMON:DO_MANUAL_CONNECTION',
DO_SANDBOX_LOGIN: 'COMMON:DO_SANDBOX_LOGIN', DO_GENERATE_ONBOARDING_URL: 'COMMON:DO_GENERATE_ONBOARDING_URL',
DO_PRODUCTION_LOGIN: 'COMMON:DO_PRODUCTION_LOGIN',
DO_REFRESH_MERCHANT: 'COMMON:DO_REFRESH_MERCHANT', DO_REFRESH_MERCHANT: 'COMMON:DO_REFRESH_MERCHANT',
DO_REFRESH_FEATURES: 'DO_REFRESH_FEATURES', DO_REFRESH_FEATURES: 'DO_REFRESH_FEATURES',
}; };

View file

@ -7,7 +7,7 @@
* @file * @file
*/ */
import { dispatch, select } from '@wordpress/data'; import { select } from '@wordpress/data';
import ACTION_TYPES from './action-types'; import ACTION_TYPES from './action-types';
import { STORE_NAME } from './constants'; import { STORE_NAME } from './constants';
@ -151,7 +151,11 @@ export const persist = function* () {
* @return {Action} The action. * @return {Action} The action.
*/ */
export const connectToSandbox = function* () { export const connectToSandbox = function* () {
return yield { type: ACTION_TYPES.DO_SANDBOX_LOGIN }; return yield {
type: ACTION_TYPES.DO_GENERATE_ONBOARDING_URL,
environment: 'sandbox',
products: [ 'EXPRESS_CHECKOUT' ],
};
}; };
/** /**
@ -161,7 +165,11 @@ export const connectToSandbox = function* () {
* @return {Action} The action. * @return {Action} The action.
*/ */
export const connectToProduction = function* ( products = [] ) { export const connectToProduction = function* ( products = [] ) {
return yield { type: ACTION_TYPES.DO_PRODUCTION_LOGIN, products }; return yield {
type: ACTION_TYPES.DO_GENERATE_ONBOARDING_URL,
environment: 'production',
products,
};
}; };
/** /**

View file

@ -31,33 +31,15 @@ export const controls = {
} }
}, },
async [ ACTION_TYPES.DO_SANDBOX_LOGIN ]() { async [ ACTION_TYPES.DO_GENERATE_ONBOARDING_URL ]( {
try {
return apiFetch( {
path: REST_CONNECTION_URL_PATH,
method: 'POST',
data: {
environment: 'sandbox',
products: [ 'EXPRESS_CHECKOUT' ], // Sandbox always uses EXPRESS_CHECKOUT.
},
} );
} catch ( e ) {
return {
success: false,
error: e,
};
}
},
async [ ACTION_TYPES.DO_PRODUCTION_LOGIN ]( { products } ) {
try {
return apiFetch( {
path: REST_CONNECTION_URL_PATH,
method: 'POST',
data: {
environment: 'production',
products, products,
}, environment,
} ) {
try {
return apiFetch( {
path: REST_CONNECTION_URL_PATH,
method: 'POST',
data: { environment, products },
} ); } );
} catch ( e ) { } catch ( e ) {
return { return {