openapi-connect
Version:
Base for microservices around OpenAPI/Swagger
14 lines • 561 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.enable = void 0;
const enableDestroy = require('server-destroy');
const enable = (server, logger, options) => {
enableDestroy(server);
process.on('SIGTERM', () => {
logger.info('Got SIGTERM. Start graceful shutdown');
const READINESS_PROBE_DELAY = options.failureThreshold * options.periodSeconds * 1000;
setTimeout(() => server.destroy(), READINESS_PROBE_DELAY);
});
};
exports.enable = enable;
//# sourceMappingURL=gracefulShutdown.js.map