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