medusa-plugin-imagekit
Version:
Imagekit file connector for Medusa v2
32 lines • 3.04 kB
JavaScript
;
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=