@n1k1t/mock-server
Version:
The ultimate toolkit to intercept, transform, and simulate HTTP/WS traffic with type-safe expectations
29 lines • 886 B
JavaScript
;
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