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

This commit is contained in:
Harminder Virk authored and GitHub committed 2025-06-19 07:23:15 +00:00
1 parent ffa611b546
commit 94b62c6724
3 files changed
+23 -7

No files matched your search

+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,