mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 18:16:38 +08:00
♻️ Consolidate the onboarding-url-generation
This commit is contained in:
parent
ec62709206
commit
da96c084ab
3 changed files with 17 additions and 28 deletions
|
@ -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',
|
||||||
};
|
};
|
||||||
|
|
|
@ -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,
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue