UNPKG

@medusajs/core-flows

Version:

Set of workflow definitions for Medusa

21 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unsetForUpdate = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const unsetForUpdate = async (data, customerService, field) => { if (!data.update[field]) { return new workflows_sdk_1.StepResponse(void 0); } const affectedCustomers = await customerService.listCustomerAddresses(data.selector, { select: ["id", "customer_id"], }); const customerIds = affectedCustomers.map((address) => address.customer_id); const customerDefaultAddresses = await customerService.listCustomerAddresses({ customer_id: customerIds, [field]: true, }); await customerService.updateCustomerAddresses({ customer_id: customerIds, [field]: true }, { [field]: false }); return new workflows_sdk_1.StepResponse(void 0, customerDefaultAddresses.map((address) => address.id)); }; exports.unsetForUpdate = unsetForUpdate; //# sourceMappingURL=unset-address-for-update.js.map