@tsc_tech/medusa-plugin-restock
Version:
A starter for Medusa plugins.
20 lines • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRestockedStep = void 0;
const utils_1 = require("@medusajs/framework/utils");
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
exports.getRestockedStep = (0, workflows_sdk_1.createStep)("get-restocked", async (input, { container }) => {
const restocked = [];
const query = container.resolve("query");
await (0, utils_1.promiseAll)(input.map(async (restockSubscription) => {
const variantAvailability = await (0, utils_1.getVariantAvailability)(query, {
variant_ids: [restockSubscription.variant_id],
sales_channel_id: restockSubscription.sales_channel_id,
});
if (variantAvailability[restockSubscription.variant_id].availability > 0) {
restocked.push(restockSubscription);
}
}));
return new workflows_sdk_1.StepResponse(restocked);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXJlc3RvY2tlZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc2VuZC1yZXN0b2NrLW5vdGlmaWNhdGlvbnMvc3RlcHMvZ2V0LXJlc3RvY2tlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxREFBK0U7QUFDL0UscUVBQTZFO0FBT2hFLFFBQUEsZ0JBQWdCLEdBQUcsSUFBQSwwQkFBVSxFQUN6QyxlQUFlLEVBQ2YsS0FBSyxFQUFFLEtBQTRCLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3JELE1BQU0sU0FBUyxHQUEwQixFQUFFLENBQUM7SUFDNUMsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUV6QyxNQUFNLElBQUEsa0JBQVUsRUFDZixLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxtQkFBbUIsRUFBRSxFQUFFO1FBQ3ZDLE1BQU0sbUJBQW1CLEdBQUcsTUFBTSxJQUFBLDhCQUFzQixFQUFDLEtBQUssRUFBRTtZQUMvRCxXQUFXLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUM7WUFDN0MsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUMsZ0JBQWdCO1NBQ3RELENBQUMsQ0FBQztRQUVILElBQ0MsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDLENBQUMsWUFBWSxHQUFHLENBQUMsRUFDbkUsQ0FBQztZQUNGLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUNyQyxDQUFDO0lBQ0YsQ0FBQyxDQUFDLENBQ0YsQ0FBQztJQUVGLE9BQU8sSUFBSSw0QkFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsQ0FDRCxDQUFDIn0=