Class: MiddlewareService
Orchestrates dynamic middleware registered through the Medusa Middleware API
Constructors
constructor
• new MiddlewareService()
Defined in
medusa/src/services/middleware.ts:22
Properties
postAuthentication_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard postAuthentication_: middlewareType
Copy to Clipboard[]
Defined in
medusa/src/services/middleware.ts:17
preAuthentication_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard preAuthentication_: middlewareType
Copy to Clipboard[]
Defined in
medusa/src/services/middleware.ts:18
preCartCreation_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard preCartCreation_: RequestHandler
Copy to Clipboard<ParamsDictionary
Copy to Clipboard, any
Copy to Clipboard, any
Copy to Clipboard, ParsedQs
Copy to Clipboard, Record
Copy to Clipboard<string
Copy to Clipboard, any
Copy to Clipboard>>[]
Defined in
medusa/src/services/middleware.ts:19
routers
• Protected
Copy to Clipboard Readonly
Copy to Clipboard routers: Record
Copy to Clipboard<string
Copy to Clipboard, Router
Copy to Clipboard[]>
Defined in
medusa/src/services/middleware.ts:20
Methods
addPostAuthentication
▸ addPostAuthentication(middleware
Copy to Clipboard, options
Copy to Clipboard): void
Copy to Clipboard
Adds a middleware function to be called after authentication is completed.
Parameters
Name | Type | Description |
---|---|---|
middleware Copy to Clipboard | middlewareHandlerType Copy to Clipboard | the middleware function. Should return a middleware function. |
options Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | the arguments that will be passed to the middleware |
Returns
void
Copy to Clipboard
void
Defined in
medusa/src/services/middleware.ts:60
addPreAuthentication
▸ addPreAuthentication(middleware
Copy to Clipboard, options
Copy to Clipboard): void
Copy to Clipboard
Adds a middleware function to be called before authentication is completed.
Parameters
Name | Type | Description |
---|---|---|
middleware Copy to Clipboard | middlewareHandlerType Copy to Clipboard | the middleware function. Should return a middleware function. |
options Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | the arguments that will be passed to the middleware |
Returns
void
Copy to Clipboard
void
Defined in
medusa/src/services/middleware.ts:79
addPreCartCreation
▸ addPreCartCreation(middleware
Copy to Clipboard): void
Copy to Clipboard
Adds a middleware function to be called before cart creation
Parameters
Name | Type | Description |
---|---|---|
middleware Copy to Clipboard | RequestHandler Copy to Clipboard<ParamsDictionary Copy to Clipboard, any Copy to Clipboard, any Copy to Clipboard, ParsedQs Copy to Clipboard, Record Copy to Clipboard<string Copy to Clipboard, any Copy to Clipboard>> | the middleware function. Should return a middleware function. |
Returns
void
Copy to Clipboard
Defined in
medusa/src/services/middleware.ts:96
addRouter
▸ addRouter(path
Copy to Clipboard, router
Copy to Clipboard): void
Copy to Clipboard
Parameters
Name | Type |
---|---|
path Copy to Clipboard | string Copy to Clipboard |
router Copy to Clipboard | Router Copy to Clipboard |
Returns
void
Copy to Clipboard
Defined in
medusa/src/services/middleware.ts:29
getRouters
▸ getRouters(path
Copy to Clipboard): Router
Copy to Clipboard[]
Parameters
Name | Type |
---|---|
path Copy to Clipboard | string Copy to Clipboard |
Returns
Router
Copy to Clipboard[]
Defined in
medusa/src/services/middleware.ts:34
usePostAuthentication
▸ usePostAuthentication(app
Copy to Clipboard): void
Copy to Clipboard
Adds post authentication middleware to an express app.
Parameters
Name | Type | Description |
---|---|---|
app Copy to Clipboard | Router Copy to Clipboard | the express app to add the middleware to |
Returns
void
Copy to Clipboard
Defined in
medusa/src/services/middleware.ts:106
usePreAuthentication
▸ usePreAuthentication(app
Copy to Clipboard): void
Copy to Clipboard
Adds pre authentication middleware to an express app.
Parameters
Name | Type | Description |
---|---|---|
app Copy to Clipboard | Router Copy to Clipboard | the express app to add the middleware to |
Returns
void
Copy to Clipboard
Defined in
medusa/src/services/middleware.ts:117
usePreCartCreation
▸ usePreCartCreation(): RequestHandler
Copy to Clipboard<ParamsDictionary
Copy to Clipboard, any
Copy to Clipboard, any
Copy to Clipboard, ParsedQs
Copy to Clipboard, Record
Copy to Clipboard<string
Copy to Clipboard, any
Copy to Clipboard>>[]
Returns
RequestHandler
Copy to Clipboard<ParamsDictionary
Copy to Clipboard, any
Copy to Clipboard, any
Copy to Clipboard, ParsedQs
Copy to Clipboard, Record
Copy to Clipboard<string
Copy to Clipboard, any
Copy to Clipboard>>[]
Defined in
medusa/src/services/middleware.ts:123
validateMiddleware_
▸ validateMiddleware_(fn
Copy to Clipboard): void
Copy to Clipboard
Validates a middleware function, throws if fn is not of type function.
Parameters
Name | Type | Description |
---|---|---|
fn Copy to Clipboard | unknown Copy to Clipboard | the middleware function to validate. |
Returns
void
Copy to Clipboard
nothing if the middleware is a function