feat: add execGracefulShutdown method & Prettify<T> type

This commit is contained in:
Ritesh Ghosh
2025-05-25 22:50:40 +05:30
parent 83035e46ce
commit a3cd5a34aa
+18
View File
@@ -0,0 +1,18 @@
import { cache } from "./config/cache.js";
import type { ServerType } from "@hono/node-server";
export type Prettify<T> = {
[K in keyof T]: T[K];
} & {};
export function execGracefulShutdown(server: ServerType) {
process.stdout.write("\naniwatch-api SHUTTING DOWN gracefully...\n");
cache.closeConnection();
server.close((err) => {
process.stdout.write("\naniwatch-api SHUTDOWN complete.\n");
err ? console.error(err) : null;
process.exit(err ? 1 : 0);
});
process.exit(0);
}