medusa-plugin-imagekit
Version:
Imagekit file connector for Medusa v2
29 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 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