Skip to main content

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_

ProtectedCopy to Clipboard ReadonlyCopy to Clipboard postAuthentication_: middlewareTypeCopy to Clipboard[]

Defined in

medusa/src/services/middleware.ts:17


preAuthentication_

ProtectedCopy to Clipboard ReadonlyCopy to Clipboard preAuthentication_: middlewareTypeCopy to Clipboard[]

Defined in

medusa/src/services/middleware.ts:18


preCartCreation_

ProtectedCopy to Clipboard ReadonlyCopy to Clipboard preCartCreation_: RequestHandlerCopy to Clipboard<ParamsDictionaryCopy to Clipboard, anyCopy to Clipboard, anyCopy to Clipboard, ParsedQsCopy to Clipboard, RecordCopy to Clipboard<stringCopy to Clipboard, anyCopy to Clipboard>>[]

Defined in

medusa/src/services/middleware.ts:19


routers

ProtectedCopy to Clipboard ReadonlyCopy to Clipboard routers: RecordCopy to Clipboard<stringCopy to Clipboard, RouterCopy to Clipboard[]>

Defined in

medusa/src/services/middleware.ts:20

Methods

addPostAuthentication

addPostAuthentication(middlewareCopy to Clipboard, optionsCopy to Clipboard): voidCopy to Clipboard

Adds a middleware function to be called after authentication is completed.

Parameters

NameTypeDescription
middlewareCopy to ClipboardmiddlewareHandlerTypeCopy to Clipboardthe middleware function. Should return a middleware function.
optionsCopy to ClipboardRecordCopy to Clipboard<stringCopy to Clipboard, unknownCopy to Clipboard>the arguments that will be passed to the middleware

Returns

voidCopy to Clipboard

void

Defined in

medusa/src/services/middleware.ts:60


addPreAuthentication

addPreAuthentication(middlewareCopy to Clipboard, optionsCopy to Clipboard): voidCopy to Clipboard

Adds a middleware function to be called before authentication is completed.

Parameters

NameTypeDescription
middlewareCopy to ClipboardmiddlewareHandlerTypeCopy to Clipboardthe middleware function. Should return a middleware function.
optionsCopy to ClipboardRecordCopy to Clipboard<stringCopy to Clipboard, unknownCopy to Clipboard>the arguments that will be passed to the middleware

Returns

voidCopy to Clipboard

void

Defined in

medusa/src/services/middleware.ts:79


addPreCartCreation

addPreCartCreation(middlewareCopy to Clipboard): voidCopy to Clipboard

Adds a middleware function to be called before cart creation

Parameters

NameTypeDescription
middlewareCopy to ClipboardRequestHandlerCopy to Clipboard<ParamsDictionaryCopy to Clipboard, anyCopy to Clipboard, anyCopy to Clipboard, ParsedQsCopy to Clipboard, RecordCopy to Clipboard<stringCopy to Clipboard, anyCopy to Clipboard>>the middleware function. Should return a middleware function.

Returns

voidCopy to Clipboard

Defined in

medusa/src/services/middleware.ts:96


addRouter

addRouter(pathCopy to Clipboard, routerCopy to Clipboard): voidCopy to Clipboard

Parameters

NameType
pathCopy to ClipboardstringCopy to Clipboard
routerCopy to ClipboardRouterCopy to Clipboard

Returns

voidCopy to Clipboard

Defined in

medusa/src/services/middleware.ts:29


getRouters

getRouters(pathCopy to Clipboard): RouterCopy to Clipboard[]

Parameters

NameType
pathCopy to ClipboardstringCopy to Clipboard

Returns

RouterCopy to Clipboard[]

Defined in

medusa/src/services/middleware.ts:34


usePostAuthentication

usePostAuthentication(appCopy to Clipboard): voidCopy to Clipboard

Adds post authentication middleware to an express app.

Parameters

NameTypeDescription
appCopy to ClipboardRouterCopy to Clipboardthe express app to add the middleware to

Returns

voidCopy to Clipboard

Defined in

medusa/src/services/middleware.ts:106


usePreAuthentication

usePreAuthentication(appCopy to Clipboard): voidCopy to Clipboard

Adds pre authentication middleware to an express app.

Parameters

NameTypeDescription
appCopy to ClipboardRouterCopy to Clipboardthe express app to add the middleware to

Returns

voidCopy to Clipboard

Defined in

medusa/src/services/middleware.ts:117


usePreCartCreation

usePreCartCreation(): RequestHandlerCopy to Clipboard<ParamsDictionaryCopy to Clipboard, anyCopy to Clipboard, anyCopy to Clipboard, ParsedQsCopy to Clipboard, RecordCopy to Clipboard<stringCopy to Clipboard, anyCopy to Clipboard>>[]

Returns

RequestHandlerCopy to Clipboard<ParamsDictionaryCopy to Clipboard, anyCopy to Clipboard, anyCopy to Clipboard, ParsedQsCopy to Clipboard, RecordCopy to Clipboard<stringCopy to Clipboard, anyCopy to Clipboard>>[]

Defined in

medusa/src/services/middleware.ts:123


validateMiddleware_

validateMiddleware_(fnCopy to Clipboard): voidCopy to Clipboard

Validates a middleware function, throws if fn is not of type function.

Parameters

NameTypeDescription
fnCopy to ClipboardunknownCopy to Clipboardthe middleware function to validate.

Returns

voidCopy to Clipboard

nothing if the middleware is a function

Defined in

medusa/src/services/middleware.ts:43

Was this page helpful?