medusa-product-ai-widget
Version:
A widget to improve product descriptions with AI
33 lines • 2.8 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const cors_1 = __importDefault(require("cors"));
const body_parser_1 = __importDefault(require("body-parser"));
const medusa_core_utils_1 = require("medusa-core-utils");
const admin_1 = require("./routes/admin");
exports.default = (rootDirectory, options) => {
var _a;
// Read currently-loaded medusa config
const { configModule } = (0, medusa_core_utils_1.getConfigFile)(rootDirectory, "medusa-config");
const { projectConfig } = configModule;
// Set up our CORS options objects, based on config
const adminCorsOptions = {
origin: ((_a = projectConfig === null || projectConfig === void 0 ? void 0 : projectConfig.admin_cors) === null || _a === void 0 ? void 0 : _a.split(",")) || [],
credentials: true,
};
// Set up express router
const router = (0, express_1.Router)();
// Set up root routes for store and admin endpoints, with appropriate CORS settings
router.use("/admin", (0, cors_1.default)(adminCorsOptions), body_parser_1.default.json());
// Set up routers for store and admin endpoints
const adminRouter = (0, express_1.Router)();
// Attach these routers to the root routes
router.use("/admin", adminRouter);
// Attach custom routes to these routers
(0, admin_1.attachAdminRoutes)(adminRouter);
return router;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXBpL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscUNBQWlDO0FBQ2pDLGdEQUF3QjtBQUN4Qiw4REFBcUM7QUFFckMseURBQWtEO0FBQ2xELDBDQUFtRDtBQUVuRCxrQkFBZSxDQUFDLGFBQXFCLEVBQUUsT0FBTyxFQUFxQixFQUFFOztJQUNuRSxzQ0FBc0M7SUFDdEMsTUFBTSxFQUFFLFlBQVksRUFBRSxHQUFHLElBQUEsaUNBQWEsRUFDcEMsYUFBYSxFQUNiLGVBQWUsQ0FDaEIsQ0FBQztJQUNGLE1BQU0sRUFBRSxhQUFhLEVBQUUsR0FBRyxZQUFZLENBQUM7SUFFdkMsbURBQW1EO0lBQ25ELE1BQU0sZ0JBQWdCLEdBQUc7UUFDdkIsTUFBTSxFQUFFLENBQUEsTUFBQSxhQUFhLGFBQWIsYUFBYSx1QkFBYixhQUFhLENBQUUsVUFBVSwwQ0FBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUksRUFBRTtRQUNuRCxXQUFXLEVBQUUsSUFBSTtLQUNsQixDQUFDO0lBRUYsd0JBQXdCO0lBQ3hCLE1BQU0sTUFBTSxHQUFHLElBQUEsZ0JBQU0sR0FBRSxDQUFDO0lBRXhCLG1GQUFtRjtJQUNuRixNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxJQUFBLGNBQUksRUFBQyxnQkFBZ0IsQ0FBQyxFQUFFLHFCQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUVoRSwrQ0FBK0M7SUFDL0MsTUFBTSxXQUFXLEdBQUcsSUFBQSxnQkFBTSxHQUFFLENBQUM7SUFFN0IsMENBQTBDO0lBQzFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBRWxDLHdDQUF3QztJQUN4QyxJQUFBLHlCQUFpQixFQUFDLFdBQVcsQ0FBQyxDQUFDO0lBRS9CLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQyJ9