terminus.ts 572 B

1234567891011121314151617181920212223
  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(
  7. private readonly pdfConvertService: PdfConvertService,
  8. private readonly logger: Logger,
  9. ) {}
  10. async $onSignal(): Promise<void> {
  11. this.logger.info('Server is starting cleanup');
  12. await this.pdfConvertService.closePuppeteerCluster();
  13. }
  14. $onShutdown(): void {
  15. this.logger.info('Cleanup finished, server is shutting down');
  16. }
  17. }
  18. export default TerminusCtrl;