UNPKG

@devx-commerce/strapi-x-custom-jw-mayave

Version:

Medusa plugin for Strapi as CMS - JW Mayave Custom Release

37 lines 3.76 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = syncContentModelsLoader; const utils_1 = require("@medusajs/framework/utils"); const qs_1 = __importDefault(require("qs")); async function syncContentModelsLoader({ container, options, }) { const logger = container.resolve(utils_1.ContainerRegistrationKeys.LOGGER); logger.info("inside create content models loader"); if (!options?.base_url || !options?.api_key) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "Strapi api key and base URL are required"); } const systemIdKey = options.system_id_key || "systemId"; logger.debug(`Strapi baseURL: ${options.base_url}`); const params = qs_1.default.stringify({ fields: ["title", systemIdKey, "handle", "productType"], populate: { variants: { fields: ["title", systemIdKey, "sku"] } }, pagination: { limit: 1 }, }); const response = await fetch(`${options.base_url}/products?${params}`, { headers: { Authorization: `Bearer ${options.api_key}`, "Content-Type": "application/json", }, }); if (!response.ok) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, `Failed to connect to Strapi: HTTP ${response.status} ${response.statusText}`); } const { error } = await response.json(); if (error) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, `Failed to connect to Strapi: ${error.message}`); } logger.info("Connected to Strapi"); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNvbnRlbnQtbW9kZWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvc3RyYXBpL2xvYWRlci9jcmVhdGUtY29udGVudC1tb2RlbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFjQSwwQ0FpREM7QUE5REQscURBR21DO0FBQ25DLDRDQUFvQjtBQVNMLEtBQUssVUFBVSx1QkFBdUIsQ0FBQyxFQUNwRCxTQUFTLEVBQ1QsT0FBTyxHQUNzQjtJQUM3QixNQUFNLE1BQU0sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLGlDQUF5QixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRW5FLE1BQU0sQ0FBQyxJQUFJLENBQUMscUNBQXFDLENBQUMsQ0FBQztJQUVuRCxJQUFJLENBQUMsT0FBTyxFQUFFLFFBQVEsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQztRQUM1QyxNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QiwwQ0FBMEMsQ0FDM0MsQ0FBQztJQUNKLENBQUM7SUFFRCxNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsYUFBYSxJQUFJLFVBQVUsQ0FBQztJQUV4RCxNQUFNLENBQUMsS0FBSyxDQUFDLG1CQUFtQixPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUVwRCxNQUFNLE1BQU0sR0FBRyxZQUFFLENBQUMsU0FBUyxDQUFDO1FBQzFCLE1BQU0sRUFBRSxDQUFDLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLGFBQWEsQ0FBQztRQUN2RCxRQUFRLEVBQUUsRUFBRSxRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsQ0FBQyxPQUFPLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDakUsVUFBVSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtLQUN6QixDQUFDLENBQUM7SUFFSCxNQUFNLFFBQVEsR0FBRyxNQUFNLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxRQUFRLGFBQWEsTUFBTSxFQUFFLEVBQUU7UUFDckUsT0FBTyxFQUFFO1lBQ1AsYUFBYSxFQUFFLFVBQVUsT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUMxQyxjQUFjLEVBQUUsa0JBQWtCO1NBQ25DO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUNqQixNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QixxQ0FBcUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLENBQzlFLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBRXhDLElBQUksS0FBSyxFQUFFLENBQUM7UUFDVixNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QixnQ0FBZ0MsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUNoRCxDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQztBQUNyQyxDQUFDIn0=