---
url: https://node-ts.github.io/bus/api/bus-core/type-aliases/Middleware.md
---
[API reference](../../index.md) / [@node-ts/bus-core](../index.md) / Middleware

# Type Alias: Middleware\<T>

```ts
type Middleware<T> = (context, next) => Promise<void> | void;
```

Defined in: [packages/bus-core/src/util/middleware.ts:14](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/middleware.ts#L14)

A middleware

## Type Parameters

| Type Parameter |
| ------ |
| `T` |

## Parameters

| Parameter | Type |
| ------ | ------ |
| `context` | `T` |
| `next` | [`Next`](Next.md) |

## Returns

`Promise`<`void`> | `void`
