# RegisterEventMiddleware

`function` in `gateway` · v0.6.0

<https://docs.seedcord.org/packages/gateway/0.6.0/register-event-middleware>

Registers an event middleware. It runs before the handlers for every event it lists.

```ts
RegisterEventMiddleware<Events>(
    options?: EventMiddlewareOptions<Events>
): (
    ctor: Constructor<EventMiddleware<Events[number]>>
) => void
```

Registers an event middleware. It runs before the handlers for every event it lists.

Parameters.

- `options?` `EventMiddlewareOptions<Events>` — The events this middleware runs on and its ordering.

Returns `(ctor: Constructor<EventMiddleware<Events[number]>>) => void`.
