UNPKG

@tsc_tech/medusa-plugin-restock

Version:

A starter for Medusa plugins.

16 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateVariantOutOfStockStep = void 0; const utils_1 = require("@medusajs/framework/utils"); const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); exports.validateVariantOutOfStockStep = (0, workflows_sdk_1.createStep)("validate-variant-out-of-stock", async ({ variant_id, sales_channel_id }, { container }) => { const query = container.resolve("query"); const availability = await (0, utils_1.getVariantAvailability)(query, { variant_ids: [variant_id], sales_channel_id, }); if (availability[variant_id].availability > 0) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "Variant isn't out of stock."); } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtdmFyaWFudC1vdXQtb2Ytc3RvY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2NyZWF0ZS1yZXN0b2NrLXN1YnNjcmlwdGlvbi9zdGVwcy92YWxpZGF0ZS12YXJpYW50LW91dC1vZi1zdG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxREFBZ0Y7QUFDaEYscUVBQTZFO0FBT2hFLFFBQUEsNkJBQTZCLEdBQUcsSUFBQSwwQkFBVSxFQUN0RCwrQkFBK0IsRUFDL0IsS0FBSyxFQUNKLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFzQyxFQUNwRSxFQUFFLFNBQVMsRUFBRSxFQUNaLEVBQUU7SUFDSCxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sWUFBWSxHQUFHLE1BQU0sSUFBQSw4QkFBc0IsRUFBQyxLQUFLLEVBQUU7UUFDeEQsV0FBVyxFQUFFLENBQUMsVUFBVSxDQUFDO1FBQ3pCLGdCQUFnQjtLQUNoQixDQUFDLENBQUM7SUFFSCxJQUFJLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDL0MsTUFBTSxJQUFJLG1CQUFXLENBQ3BCLG1CQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksRUFDOUIsNkJBQTZCLENBQzdCLENBQUM7SUFDSCxDQUFDO0FBQ0YsQ0FBQyxDQUNELENBQUMifQ==