@woocommerce/data
Version:
WooCommerce Admin data store and utilities
93 lines (92 loc) • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updatePaymentGateway = exports.updatePaymentGatewayError = exports.updatePaymentGatewayRequest = exports.updatePaymentGatewaySuccess = exports.getPaymentGatewaySuccess = exports.getPaymentGatewayError = exports.getPaymentGatewayRequest = exports.getPaymentGatewaysError = exports.getPaymentGatewaysSuccess = exports.getPaymentGatewaysRequest = void 0;
/**
* External dependencies
*/
const data_controls_1 = require("@wordpress/data-controls");
/**
* Internal dependencies
*/
const action_types_1 = require("./action-types");
const constants_1 = require("./constants");
function getPaymentGatewaysRequest() {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAYS_REQUEST,
};
}
exports.getPaymentGatewaysRequest = getPaymentGatewaysRequest;
function getPaymentGatewaysSuccess(paymentGateways) {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAYS_SUCCESS,
paymentGateways,
};
}
exports.getPaymentGatewaysSuccess = getPaymentGatewaysSuccess;
function getPaymentGatewaysError(error) {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAYS_ERROR,
error,
};
}
exports.getPaymentGatewaysError = getPaymentGatewaysError;
function getPaymentGatewayRequest() {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAY_REQUEST,
};
}
exports.getPaymentGatewayRequest = getPaymentGatewayRequest;
function getPaymentGatewayError(error) {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAY_ERROR,
error,
};
}
exports.getPaymentGatewayError = getPaymentGatewayError;
function getPaymentGatewaySuccess(paymentGateway) {
return {
type: action_types_1.ACTION_TYPES.GET_PAYMENT_GATEWAY_SUCCESS,
paymentGateway,
};
}
exports.getPaymentGatewaySuccess = getPaymentGatewaySuccess;
function updatePaymentGatewaySuccess(paymentGateway) {
return {
type: action_types_1.ACTION_TYPES.UPDATE_PAYMENT_GATEWAY_SUCCESS,
paymentGateway,
};
}
exports.updatePaymentGatewaySuccess = updatePaymentGatewaySuccess;
function updatePaymentGatewayRequest() {
return {
type: action_types_1.ACTION_TYPES.UPDATE_PAYMENT_GATEWAY_REQUEST,
};
}
exports.updatePaymentGatewayRequest = updatePaymentGatewayRequest;
function updatePaymentGatewayError(error) {
return {
type: action_types_1.ACTION_TYPES.UPDATE_PAYMENT_GATEWAY_ERROR,
error,
};
}
exports.updatePaymentGatewayError = updatePaymentGatewayError;
function* updatePaymentGateway(id, data) {
try {
yield updatePaymentGatewayRequest();
const response = yield (0, data_controls_1.apiFetch)({
method: 'PUT',
path: constants_1.API_NAMESPACE + '/payment_gateways/' + id,
body: JSON.stringify(data),
});
if (response && response.id === id) {
// Update the already loaded payment gateway list with the new data
yield updatePaymentGatewaySuccess(response);
return response;
}
}
catch (e) {
yield updatePaymentGatewayError(e);
throw e;
}
}
exports.updatePaymentGateway = updatePaymentGateway;