20ee0f49f9c748d7f3cb893ad707fe80175de3d5749c022cf261959e740a3e3eef83db200683551742f6861a386db53f9a91c6795098b1f8a180b8ea0671cd 486 B

123456789101112131415161718192021
  1. 'use strict';
  2. const signals = ['SIGINT', 'SIGTERM'];
  3. function setupExitSignals(serverData) {
  4. signals.forEach((signal) => {
  5. process.on(signal, () => {
  6. if (serverData && serverData.server) {
  7. serverData.server.close(() => {
  8. // eslint-disable-next-line no-process-exit
  9. process.exit();
  10. });
  11. } else {
  12. // eslint-disable-next-line no-process-exit
  13. process.exit();
  14. }
  15. });
  16. });
  17. }
  18. module.exports = setupExitSignals;