Class: Middleware
@sapphire/plugin-api.Middleware
Since
1.0.0
Hierarchy
Piece
↳
Middleware
Constructors
constructor
• new Middleware(context
, options?
)
Parameters
Name | Type |
---|---|
context | PieceContext |
options | MiddlewareOptions |
Overrides
Piece.constructor
Defined in
projects/plugins/packages/api/src/lib/structures/Middleware.ts:23
Properties
enabled
• enabled: boolean
Whether or not the piece is enabled.
Inherited from
Piece.enabled
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:450
location
• Readonly
location: PieceLocation
The location metadata for the piece's file.
Inherited from
Piece.location
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:442
name
• Readonly
name: string
The name of the piece.
Inherited from
Piece.name
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:446
options
• Readonly
options: PieceOptions
The raw options passed to this Piece
Inherited from
Piece.options
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:454
position
• Readonly
position: number
The position the middleware has. The MiddlewareStore will run all middlewares with lower position than this one.
The built-in middlewares follow the following positions:
- headers: 10
- body: 20
- cookies: 30
- auth: 40
Defined in
projects/plugins/packages/api/src/lib/structures/Middleware.ts:21
store
• Readonly
store: Store
<Piece
<PieceOptions
>>
The store that contains the piece.
Inherited from
Piece.store
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:438
Accessors
container
• get
container(): Container
A reference to the Container object for ease of use.
See
container
Returns
Container
Inherited from
Piece.container
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:460
Methods
onLoad
▸ onLoad(): unknown
Per-piece listener that is called when the piece is loaded into the store. Useful to set-up asynchronous initialization tasks.
Returns
unknown
Inherited from
Piece.onLoad
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:465
onUnload
▸ onUnload(): unknown
Per-piece listener that is called when the piece is unloaded from the store. Useful to set-up clean-up tasks.
Returns
unknown
Inherited from
Piece.onUnload
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:470
reload
▸ reload(): Promise
<void
>
Reloads the piece by loading the same path in the store.
Returns
Promise
<void
>
Inherited from
Piece.reload
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:478
run
▸ Abstract
run(request
, response
, route
): unknown
The method to be overridden by other middlewares.
Parameters
Name | Type | Description |
---|---|---|
request | ApiRequest | The client's request. |
response | ApiResponse <IncomingMessage > | The server's response. |
route | null | Route | The route that matched this request, will be null if none matched. |
Returns
unknown
Defined in
projects/plugins/packages/api/src/lib/structures/Middleware.ts:34
toJSON
▸ toJSON(): PieceJSON
Defines the JSON.stringify
behavior of this piece.
Returns
PieceJSON
Inherited from
Piece.toJSON
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:482
unload
▸ unload(): Promise
<void
>
Unloads and disables the piece.
Returns
Promise
<void
>
Inherited from
Piece.unload
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:474