UNPKG

@n1k1t/mock-server

Version:

The ultimate toolkit to intercept, transform, and simulate HTTP/WS traffic with type-safe expectations

29 lines 886 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ShutdownService = void 0; const models_1 = require("../models"); const utils_1 = require("../../utils"); class ShutdownService extends models_1.Service { constructor() { super(...arguments); this.state = { status: (0, utils_1.cast)('HEALTHY'), }; } async exit() { if (this.state.status === 'EXITING') { return new Promise(() => null); } this.state.status = 'EXITING'; await Promise.allSettled([ this.server.services.containers.backup(), this.server.services.history.backup(), ]); process.exit(0); } static build(server) { return new ShutdownService(server); } } exports.ShutdownService = ShutdownService; //# sourceMappingURL=shutdown.service.js.map