# Hooks

Ts.ED emits different events during its initialization phase (lifecycle). These lifecycle hooks provide visibility into these key life moments and the ability to act when they occur.

This schemes resume the order of hooks regarding to ServerLoader and Providers:

# Examples

Hooks can be used on :

import {ServerLoader} from "@tsed/common";

class Server extends ServerLoader implements BeforeInit {
  async $beforeInit(): Promise<any>  {
    
  }
}
1
2
3
4
5
6
7

or on your or :

import {Module, BeforeInit} from "@tsed/common";

@Module()
export class MyModule implements BeforeInit  {
  async $beforeInit(): Promise<any>  {
    
  }
}
1
2
3
4
5
6
7
8

Note

Database connection can be performed with Asynchronous Provider since v5.26. See custom providers