diff --git a/packages/medusa-plugin-restock-notification/src/api/index.js b/packages/medusa-plugin-restock-notification/src/api/index.js index c861a5b001..714daf04ca 100644 --- a/packages/medusa-plugin-restock-notification/src/api/index.js +++ b/packages/medusa-plugin-restock-notification/src/api/index.js @@ -1,10 +1,11 @@ import { Router } from "express" + import routes from "./routes" -export default (container) => { +export default (rootDirectory) => { const app = Router() - routes(app) + routes(app, rootDirectory) return app } diff --git a/packages/medusa-plugin-restock-notification/src/api/routes/index.js b/packages/medusa-plugin-restock-notification/src/api/routes/index.js index b1a74939d1..40ecb63b08 100644 --- a/packages/medusa-plugin-restock-notification/src/api/routes/index.js +++ b/packages/medusa-plugin-restock-notification/src/api/routes/index.js @@ -1,12 +1,24 @@ import { Router } from "express" import bodyParser from "body-parser" +import cors from "cors" +import { getConfigFile } from "medusa-core-utils" + import middlewares from "../middleware" const route = Router() -export default (app) => { +export default (app, rootDirectory) => { app.use("/restock-notifications", route) + const { configModule } = getConfigFile(rootDirectory, "medusa-config") + const { projectConfig } = configModule + + const corsOptions = { + origin: projectConfig.store_cors.split(","), + credentials: true, + } + + route.options("/variants/:variant_id", cors(corsOptions)) route.post( "/variants/:variant_id", bodyParser.json(),