@devx-commerce/razorpay
Version:
Razorpay integration for Medusa
23 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateCustomerMetadataStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const utils_1 = require("@medusajs/framework/utils");
exports.updateCustomerMetadataStep = (0, workflows_sdk_1.createStep)("update-customer-metadata-step", async (input, { container }) => {
const customerService = container.resolve(utils_1.Modules.CUSTOMER);
// 1. fetch customer
const customer = await customerService.retrieveCustomer(input.medusa_customer_id);
// 2. update customer with razorpay data
const { medusa_customer_id, ...rest } = input;
const { razorpay } = rest;
const registerResponse = await customerService.updateCustomers(medusa_customer_id, {
metadata: {
...customer.metadata,
razorpay: {
...razorpay,
},
},
});
return new workflows_sdk_1.StepResponse({ customer: customer, registerResponse }, customer.id);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLWN1c3RvbWVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy91cGRhdGUtcmF6b3JwYXktY3VzdG9tZXItbWV0YWRhdGEvc3RlcHMvdXBkYXRlLWN1c3RvbWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUE2RTtBQUU3RSxxREFBb0Q7QUFHdkMsUUFBQSwwQkFBMEIsR0FBRyxJQUFBLDBCQUFVLEVBQ2xELCtCQUErQixFQUMvQixLQUFLLEVBQUUsS0FBMEMsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDbEUsTUFBTSxlQUFlLEdBQTJCLFNBQVMsQ0FBQyxPQUFPLENBQy9ELGVBQU8sQ0FBQyxRQUFRLENBQ2pCLENBQUM7SUFFRixvQkFBb0I7SUFDcEIsTUFBTSxRQUFRLEdBQUcsTUFBTSxlQUFlLENBQUMsZ0JBQWdCLENBQ3JELEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQztJQUVGLHdDQUF3QztJQUN4QyxNQUFNLEVBQUUsa0JBQWtCLEVBQUUsR0FBRyxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUM7SUFDOUMsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLElBQThCLENBQUM7SUFDcEQsTUFBTSxnQkFBZ0IsR0FBRyxNQUFNLGVBQWUsQ0FBQyxlQUFlLENBQzVELGtCQUFrQixFQUNsQjtRQUNFLFFBQVEsRUFBRTtZQUNSLEdBQUcsUUFBUSxDQUFDLFFBQVE7WUFDcEIsUUFBUSxFQUFFO2dCQUNSLEdBQUksUUFBOEM7YUFDbkQ7U0FDRjtLQUNGLENBQ0YsQ0FBQztJQUVGLE9BQU8sSUFBSSw0QkFBWSxDQUNyQixFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsRUFDeEMsUUFBUSxDQUFDLEVBQUUsQ0FDWixDQUFDO0FBQ0osQ0FBQyxDQUNGLENBQUMifQ==