@medusajs/core-flows
Version:
Set of workflow definitions for Medusa
20 lines • 875 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.unsetForCreate = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const unsetForCreate = async (data, customerService, field) => {
const customerIds = data.reduce((acc, curr) => {
if (curr[field]) {
acc.push(curr.customer_id);
}
return acc;
}, []);
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.unsetForCreate = unsetForCreate;
//# sourceMappingURL=unset-address-for-create.js.map
;