UNPKG

@woocommerce/data

Version:
93 lines (92 loc) 3.27 kB
"use strict"; 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;