UNPKG

medusa-plugin-imagekit

Version:
29 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 cacheModuleService = container.resolve(utils_1.Modules.CACHE); const usageStr = await cacheModuleService.get(USAGE_CACHE_NAME); if (usageStr) { const usage = JSON.parse(usageStr); return new workflows_sdk_1.StepResponse(usage); } try { const result = await imagekitService.usageStatistics(startDate, endDate); await cacheModuleService.set(USAGE_CACHE_NAME, JSON.stringify(result), 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXVzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy9nZXQtdXNhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxRUFBNkU7QUFDN0UscURBQXlEO0FBQ3pELHFEQUFpRTtBQVNqRSxNQUFNLGdCQUFnQixHQUFHLHFCQUFxQixDQUFBO0FBQzlDLE1BQU0sZUFBZSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUE7QUFFOUIsTUFBTSxZQUFZLEdBQUcsSUFBQSwwQkFBVSxFQUM3QixXQUFXLEVBQ1gsS0FBSyxFQUFFLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBcUIsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFFakUsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQzNCLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQzlCLDhDQUE4QyxDQUMvQyxDQUFBO0lBQ0gsQ0FBQztJQUVELE1BQU0sZUFBZSxHQUF5QixTQUFTLENBQUMsT0FBTyxDQUFDLDBCQUFlLENBQUMsQ0FBQztJQUNqRixNQUFNLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQzFDLGVBQU8sQ0FBQyxLQUFLLENBQ2QsQ0FBQTtJQUNELE1BQU0sUUFBUSxHQUFHLE1BQU0sa0JBQWtCLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFaEUsSUFBSSxRQUFRLEVBQUUsQ0FBQztRQUNiLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBa0IsQ0FBQyxDQUFBO1FBQzVDLE9BQU8sSUFBSSw0QkFBWSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ2hDLENBQUM7SUFDRCxJQUFJLENBQUM7UUFDSCxNQUFNLE1BQU0sR0FBRyxNQUFNLGVBQWUsQ0FBQyxlQUFlLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ3pFLE1BQU0sa0JBQWtCLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFDeEYsT0FBTyxJQUFJLDRCQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLElBQUksbUJBQVcsQ0FBQyxtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25FLENBQUM7QUFFSCxDQUFDLENBQ0YsQ0FBQTtBQUVELGtCQUFlLFlBQVksQ0FBQyJ9