Skip to content

Commit 967329e

Browse files
committed
chore: add context setting middleware for resource management
1 parent b6bb6f1 commit 967329e

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

express/src/config/middleware.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { GenericResource, Resource, ResourceCollection } from 'resora'
12
import express, { Express } from 'express'
23

34
import { MiddlewareConfig } from 'src/types/config'
@@ -16,7 +17,14 @@ const config = (_app: Express): MiddlewareConfig => {
1617
// Enable CORS for all routes
1718
cors(),
1819
],
19-
before: [],
20+
before: [
21+
(req, res, next) => {
22+
Resource.setCtx({ req, res })
23+
GenericResource.setCtx({ req, res })
24+
ResourceCollection.setCtx({ res, req })
25+
next()
26+
}
27+
],
2028
after: [],
2129
}
2230
}

h3/src/config/middleware.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1+
import { GenericResource, Resource, ResourceCollection } from 'resora'
2+
13
import { H3 } from 'h3'
24
import { MiddlewareConfig } from 'src/types/config'
35
import { cors } from '@app/http/middlewares/cors'
46

57
const config = (_app: H3): MiddlewareConfig => {
68
return {
79
global: [cors()],
8-
before: [],
10+
before: [
11+
({ req, res }, next) => {
12+
Resource.setCtx({ req, res })
13+
GenericResource.setCtx({ req, res })
14+
ResourceCollection.setCtx({ res, req })
15+
next()
16+
}
17+
],
918
after: [],
1019
}
1120
}

0 commit comments

Comments
 (0)