UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

31 lines 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.releaseLockStep = exports.releaseLockStepId = void 0; const utils_1 = require("@medusajs/framework/utils"); const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); exports.releaseLockStepId = "release-lock-step"; /** * This step releases a lock for a given key. * * @example * const data = releaseLockStep({ * "key": "my-lock-key" * }) */ exports.releaseLockStep = (0, workflows_sdk_1.createStep)(exports.releaseLockStepId, async (data, { container }) => { const keys = Array.isArray(data.key) ? data.key : (0, utils_1.isDefined)(data.key) ? [data.key] : []; if (!keys.length) { return new workflows_sdk_1.StepResponse(true); } const locking = container.resolve(utils_1.Modules.LOCKING); const released = await locking.release(keys, { ownerId: data.ownerId, provider: data.provider, }); return new workflows_sdk_1.StepResponse(released); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVsZWFzZS1sb2NrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9sb2NraW5nL3JlbGVhc2UtbG9jay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxREFBK0Q7QUFDL0QscUVBQTZFO0FBV2hFLFFBQUEsaUJBQWlCLEdBQUcsbUJBQW1CLENBQUM7QUFDckQ7Ozs7Ozs7R0FPRztBQUNVLFFBQUEsZUFBZSxHQUFHLElBQUEsMEJBQVUsRUFDdkMseUJBQWlCLEVBQ2pCLEtBQUssRUFBRSxJQUEwQixFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtJQUNsRCxNQUFNLElBQUksR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7UUFDbEMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHO1FBQ1YsQ0FBQyxDQUFDLElBQUEsaUJBQVMsRUFBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1lBQ25CLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDWixDQUFDLENBQUMsRUFBRSxDQUFDO0lBRVQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNqQixPQUFPLElBQUksNEJBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkQsTUFBTSxRQUFRLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRTtRQUMzQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87UUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO0tBQ3hCLENBQUMsQ0FBQztJQUVILE9BQU8sSUFBSSw0QkFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsQ0FDRixDQUFDIn0=