terminus.ts 561 B

12345678910111213141516171819202122
  1. import { Injectable } from '@tsed/di';
  2. import { Logger } from '@tsed/logger';
  3. import PdfConvertService from '../service/pdf-convert.js';
  4. @Injectable()
  5. class TerminusCtrl {
  6. constructor(private readonly pdfConvertService: PdfConvertService, private readonly logger: Logger) {}
  7. async $onSignal(): Promise<void> {
  8. this.logger.info('Server is starting cleanup');
  9. await this.pdfConvertService.closePuppeteerCluster();
  10. }
  11. $onShutdown(): void {
  12. this.logger.info('Cleanup finished, server is shutting down');
  13. }
  14. }
  15. export default TerminusCtrl;