# registerMiddleware Function

Module
import { registerMiddleware } from "@tsed/common"
Source/packages/common/src/mvc/registries/MiddlewareRegistry.ts

# Overview

const registerMiddleware: (provider: any, instance?: any) => void;

# Description

Add a new middleware in the ProviderRegistry. This middleware will be built when InjectorService will be loaded.

# Example

import {registerMiddleware, InjectorService} from "@tsed/common";

export default class FooMiddleware {
    constructor(){}
    use() {
        return "test";
    }
}

registerMiddleware({provide: FooMiddleware});
// or
registerMiddleware(FooMiddleware);

const injector = new InjectorService()
injector.load();

const myFooService = injector.get<FooMiddleware>(FooMiddleware);
fooMiddleware.use(); // test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18