All files / helpers exit-handler.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21    1x 1x   1x 1x 1x     1x   1x   1x 1x   1x      
 
 
import { ExitHandlerService } from '../services/exit-handler/exit-handler.service';
import { Container } from '../container';
 
export const exitHandlerInit = () => {
    const handler = Container.get(ExitHandlerService);
    handler.init();
 
    // do something when app is closing
    process.on('exit', handler.exitHandler.bind(handler, { cleanup: true }));
    // catches ctrl+c event
    process.on('SIGINT', handler.exitHandler.bind(handler, { exit: true }));
    // catches 'kill pid' (for example: nodemon restart)
    process.on('SIGUSR1', handler.exitHandler.bind(handler, { exit: true }));
    process.on('SIGUSR2', handler.exitHandler.bind(handler, { exit: true }));
    // catches uncaught exceptions
    process.on('uncaughtException', handler.exitHandler.bind(handler, { exit: true }));
};