UNPKG

medusa-plugin-imagekit

Version:
32 lines 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const imagekit_1 = require("../../modules/imagekit"); const utils_1 = require("@medusajs/framework/utils"); const USAGE_CACHE_NAME = 'imagekit-usage-data'; const USAGE_CACHE_TTL = 60 * 5; const getUsageStep = (0, workflows_sdk_1.createStep)("get-usage", async ({ startDate, endDate }, { container }) => { if (!startDate || !endDate) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, 'missing parameters `startDate` and `endDate`'); } const imagekitService = container.resolve(imagekit_1.IMAGEKIT_MODULE); const cachingModuleService = container.resolve(utils_1.Modules.CACHING); const usageStr = await cachingModuleService.get({ key: USAGE_CACHE_NAME }); if (usageStr) { return new workflows_sdk_1.StepResponse(usageStr); } try { const result = await imagekitService.usageStatistics(startDate, endDate); await cachingModuleService.set({ key: USAGE_CACHE_NAME, data: result, ttl: USAGE_CACHE_TTL }); return new workflows_sdk_1.StepResponse(result); } catch (e) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, e.message); } }); exports.default = getUsageStep; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXVzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy9nZXQtdXNhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxRUFBNkU7QUFDN0UscURBQXlEO0FBQ3pELHFEQUFpRTtBQVNqRSxNQUFNLGdCQUFnQixHQUFHLHFCQUFxQixDQUFBO0FBQzlDLE1BQU0sZUFBZSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7QUFFOUIsTUFBTSxZQUFZLEdBQUcsSUFBQSwwQkFBVSxFQUM3QixXQUFXLEVBQ1gsS0FBSyxFQUFFLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBcUIsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFFakUsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzNCLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQzlCLDhDQUE4QyxDQUMvQyxDQUFBO0lBQ0gsQ0FBQztJQUVELE1BQU0sZUFBZSxHQUEwQixTQUFTLENBQUMsT0FBTyxDQUFDLDBCQUFlLENBQUMsQ0FBQztJQUNsRixNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQzVDLGVBQU8sQ0FBQyxPQUFPLENBQ2hCLENBQUE7SUFDRCxNQUFNLFFBQVEsR0FBRyxNQUFNLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7SUFFM0UsSUFBSSxRQUFRLEVBQUUsQ0FBQztRQUNiLE9BQU8sSUFBSSw0QkFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUFDRCxJQUFJLENBQUM7UUFDSCxNQUFNLE1BQU0sR0FBRyxNQUFNLGVBQWUsQ0FBQyxlQUFlLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3pFLE1BQU0sb0JBQW9CLENBQUMsR0FBRyxDQUFDO1lBQ3pCLEdBQUcsRUFBRSxnQkFBZ0I7WUFDckIsSUFBSSxFQUFFLE1BQU07WUFDWixHQUFHLEVBQUMsZUFBZTtTQUN0QixDQUFDLENBQUE7UUFDSixPQUFPLElBQUksNEJBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztRQUNYLE1BQU0sSUFBSSxtQkFBVyxDQUFDLG1CQUFXLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsQ0FBQztBQUVILENBQUMsQ0FDRixDQUFBO0FBRUQsa0JBQWUsWUFBWSxDQUFDIn0=