@tsc_tech/medusa-plugin-restock
Version:
A starter for Medusa plugins.
49 lines • 3.89 kB
JavaScript
;
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==