MiddlewareService
Orchestrates dynamic middleware registered through the Medusa Middleware API
Constructors
constructor
**new MiddlewareService**()
Properties
preCartCreation_RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[]RequiredroutersRecord<string, Router[]>RequiredMethods
addPostAuthentication
**addPostAuthentication**(middleware, options): void
Adds a middleware function to be called after authentication is completed.
Parameters
optionsRecord<string, unknown>RequiredReturns
void
voidvoidaddPreAuthentication
**addPreAuthentication**(middleware, options): void
Adds a middleware function to be called before authentication is completed.
Parameters
optionsRecord<string, unknown>RequiredReturns
void
voidvoidaddPreCartCreation
**addPreCartCreation**(middleware): void
Adds a middleware function to be called before cart creation
Parameters
middlewareRequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>RequiredReturns
void
voidvoidaddRouter
**addRouter**(path, router): void
Parameters
pathstringRequiredrouterRouterRequiredReturns
void
voidvoidgetRouters
**getRouters**(path): Router[]
Parameters
pathstringRequiredReturns
Router[]
Router[]Router[]RequiredusePostAuthentication
**usePostAuthentication**(app): void
Adds post authentication middleware to an express app.
Parameters
appRouterRequiredReturns
void
voidvoidusePreAuthentication
**usePreAuthentication**(app): void
Adds pre authentication middleware to an express app.
Parameters
appRouterRequiredReturns
void
voidvoidusePreCartCreation
**usePreCartCreation**(): RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[]
Returns
RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[]
RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[]RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[]RequiredvalidateMiddleware_
**validateMiddleware_**(fn): void
Validates a middleware function, throws if fn is not of type function.
Parameters
fnunknownRequiredReturns
void
voidvoid