medusa-plugin-imagekit
Version:
Imagekit file connector for Medusa v2
44 lines • 3.66 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@medusajs/framework/utils");
const imagekit_1 = __importDefault(require("imagekit"));
class ImagekitModuleService extends (0, utils_1.MedusaService)({}) {
constructor(container, options) {
super(...arguments);
this._options = options;
this._logger = container.logger;
this._imagekit = new imagekit_1.default({
publicKey: this._options.publicKey,
privateKey: this._options.privateKey,
urlEndpoint: `https://ik.imagekit.io/${this._options.imagekitID}/`
});
}
async usageStatistics(startData, endData) {
const url = `https://api.imagekit.io/v1/accounts/usage?startDate=${startData}&endDate=${endData}`;
this._logger.debug(url);
const options = {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: `Basic ${Buffer.from(this._options.privateKey + ':').toString('base64')}`
}
};
try {
const response = await fetch(url, options);
if (response.status !== 200) {
const data = await response.json();
throw new utils_1.MedusaError('imagekit.error', data.message);
}
const data = await response.json();
return data;
}
catch (error) {
throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, error.message);
}
}
}
exports.default = ImagekitModuleService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9tb2R1bGVzL2ltYWdla2l0L3NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxREFBdUU7QUFHdkUsd0RBQWdDO0FBTWhDLE1BQU0scUJBQXNCLFNBQVEsSUFBQSxxQkFBYSxFQUFDLEVBQUUsQ0FBQztJQUtuRCxZQUFZLFNBQStCLEVBQUUsT0FBd0I7UUFDbkUsS0FBSyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7UUFHcEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDO1FBRWhDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxrQkFBUSxDQUFDO1lBQzVCLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVM7WUFDbEMsVUFBVSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVTtZQUNwQyxXQUFXLEVBQUUsMEJBQTBCLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUFHO1NBQ25FLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLLENBQUMsZUFBZSxDQUFDLFNBQWlCLEVBQUUsT0FBZTtRQUN0RCxNQUFNLEdBQUcsR0FBRyx1REFBdUQsU0FBUyxZQUFZLE9BQU8sRUFBRSxDQUFDO1FBQ2xHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ3ZCLE1BQU0sT0FBTyxHQUFHO1lBQ2QsTUFBTSxFQUFFLEtBQUs7WUFDYixPQUFPLEVBQUU7Z0JBQ1AsTUFBTSxFQUFFLGtCQUFrQjtnQkFDMUIsYUFBYSxFQUFFLFNBQVMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUU7YUFDekY7U0FDRixDQUFDO1FBRUYsSUFBSSxDQUFDO1lBQ0gsTUFBTSxRQUFRLEdBQUcsTUFBTSxLQUFLLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBRTNDLElBQUksUUFBUSxDQUFDLE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQztnQkFDNUIsTUFBTSxJQUFJLEdBQUcsTUFBTSxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ25DLE1BQU0sSUFBSSxtQkFBVyxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQTtZQUN2RCxDQUFDO1lBRUQsTUFBTSxJQUFJLEdBQUcsTUFBTSxRQUFRLENBQUMsSUFBSSxFQUF5QixDQUFDO1lBQzFELE9BQU8sSUFBSSxDQUFBO1FBQ2IsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDZixNQUFNLElBQUksbUJBQVcsQ0FBQyxtQkFBVyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ3RFLENBQUM7SUFDSCxDQUFDO0NBR0Y7QUFFRCxrQkFBZSxxQkFBcUIsQ0FBQyJ9