UNPKG

@tsc_tech/medusa-plugin-restock

Version:

A starter for Medusa plugins.

49 lines 3.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendRestockNotificationsWorkflow = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const core_flows_1 = require("@medusajs/medusa/core-flows"); const get_restocked_1 = require("./steps/get-restocked"); const send_restock_notification_1 = require("./steps/send-restock-notification"); const delete_restock_subscriptions_1 = require("./steps/delete-restock-subscriptions"); const get_distinct_subscriptions_1 = require("./steps/get-distinct-subscriptions"); exports.sendRestockNotificationsWorkflow = (0, workflows_sdk_1.createWorkflow)("send-restock-notifications", () => { const subscriptions = (0, get_distinct_subscriptions_1.getDistinctSubscriptionsStep)(); // @ts-ignore const restockedSubscriptions = (0, get_restocked_1.getRestockedStep)(subscriptions); const { variant_ids, sales_channel_ids } = (0, workflows_sdk_1.transform)({ restockedSubscriptions, }, (data) => { const filters = { variant_ids: [], sales_channel_ids: [], }; data.restockedSubscriptions.map((subscription) => { filters.variant_ids.push(subscription.variant_id); filters.sales_channel_ids.push(subscription.sales_channel_id); }); return filters; }); // @ts-ignore const { data: restockedSubscriptionsWithEmails } = (0, core_flows_1.useQueryGraphStep)({ entity: "restock_subscription", fields: [ "*", "product_variant.*", "product_variant.variant_images.*", "product_variant.product.*", ], filters: { variant_id: variant_ids, sales_channel_id: sales_channel_ids, }, }); // @ts-ignore (0, send_restock_notification_1.sendRestockNotificationStep)(restockedSubscriptionsWithEmails); // @ts-ignore (0, delete_restock_subscriptions_1.deleteRestockSubscriptionStep)(restockedSubscriptionsWithEmails); return new workflows_sdk_1.WorkflowResponse({ subscriptions: restockedSubscriptionsWithEmails, }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3NlbmQtcmVzdG9jay1ub3RpZmljYXRpb25zL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUkyQztBQUMzQyw0REFBZ0U7QUFDaEUseURBQXlEO0FBQ3pELGlGQUFnRjtBQUNoRix1RkFBcUY7QUFDckYsbUZBQWtGO0FBRXJFLFFBQUEsZ0NBQWdDLEdBQUcsSUFBQSw4QkFBYyxFQUM1RCw0QkFBNEIsRUFDNUIsR0FBRyxFQUFFO0lBQ0gsTUFBTSxhQUFhLEdBQUcsSUFBQSx5REFBNEIsR0FBRSxDQUFDO0lBRXJELGFBQWE7SUFDYixNQUFNLHNCQUFzQixHQUFHLElBQUEsZ0NBQWdCLEVBQUMsYUFBYSxDQUFDLENBQUM7SUFFL0QsTUFBTSxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxHQUFHLElBQUEseUJBQVMsRUFDbEQ7UUFDRSxzQkFBc0I7S0FDdkIsRUFDRCxDQUFDLElBQUksRUFBRSxFQUFFO1FBQ1AsTUFBTSxPQUFPLEdBQTZCO1lBQ3hDLFdBQVcsRUFBRSxFQUFFO1lBQ2YsaUJBQWlCLEVBQUUsRUFBRTtTQUN0QixDQUFDO1FBQ0YsSUFBSSxDQUFDLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxFQUFFO1lBQy9DLE9BQU8sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNsRCxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2hFLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQyxDQUNGLENBQUM7SUFFRixhQUFhO0lBQ2IsTUFBTSxFQUFFLElBQUksRUFBRSxnQ0FBZ0MsRUFBRSxHQUFHLElBQUEsOEJBQWlCLEVBQUM7UUFDbkUsTUFBTSxFQUFFLHNCQUFzQjtRQUM5QixNQUFNLEVBQUU7WUFDTixHQUFHO1lBQ0gsbUJBQW1CO1lBQ25CLGtDQUFrQztZQUNsQywyQkFBMkI7U0FDNUI7UUFDRCxPQUFPLEVBQUU7WUFDUCxVQUFVLEVBQUUsV0FBVztZQUN2QixnQkFBZ0IsRUFBRSxpQkFBaUI7U0FDcEM7S0FDRixDQUFDLENBQUM7SUFFSCxhQUFhO0lBQ2IsSUFBQSx1REFBMkIsRUFBQyxnQ0FBZ0MsQ0FBQyxDQUFDO0lBRTlELGFBQWE7SUFDYixJQUFBLDREQUE2QixFQUFDLGdDQUFnQyxDQUFDLENBQUM7SUFFaEUsT0FBTyxJQUFJLGdDQUFnQixDQUFDO1FBQzFCLGFBQWEsRUFBRSxnQ0FBZ0M7S0FDaEQsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUNGLENBQUMifQ==