fix: initiate request container before other express middleware (#12761)

This commit is contained in:
Harminder Virk
2025-06-19 07:23:15 +00:00
committed by GitHub
parent ffa611b546
commit 94b62c6724
3 changed files with 23 additions and 7 deletions
+8 -4
View File
@@ -89,10 +89,10 @@ async function loadEntrypoints(
return async () => {}
}
const { shutdown } = await expressLoader({
app: expressApp,
})
/**
* The scope and the ip address must be fetched before we execute any other
* middleware
*/
expressApp.use((req: Request, res: Response, next: NextFunction) => {
req.scope = container.createScope() as MedusaContainer
req.requestId = (req.headers["x-request-id"] as string) ?? v4()
@@ -108,6 +108,10 @@ async function loadEntrypoints(
next()
})
const { shutdown } = await expressLoader({
app: expressApp,
})
await adminLoader({ app: expressApp, configModule, rootDirectory, plugins })
await apiLoader({
container,