From 545cbc7b9c31ef91d1013dce59a628e0f7474bd1 Mon Sep 17 00:00:00 2001 From: gavrielc Date: Sat, 31 Jan 2026 19:21:59 +0200 Subject: [PATCH] Remove unnecessary shutdown handlers Daemon runs forever; launchd manages lifecycle. SQLite handles ungraceful shutdowns fine. Co-Authored-By: Claude Opus 4.5 --- src/db.ts | 4 ---- src/index.ts | 10 +--------- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/src/db.ts b/src/db.ts index 5a5ba7d..e0c7882 100644 --- a/src/db.ts +++ b/src/db.ts @@ -32,10 +32,6 @@ export function initDatabase(): void { `); } -export function closeDatabase(): void { - db.close(); -} - export function storeMessage(msg: proto.IWebMessageInfo, chatJid: string, isFromMe: boolean): void { if (!msg.key) return; diff --git a/src/index.ts b/src/index.ts index de14852..f223d15 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,7 +20,7 @@ import { CLEAR_COMMAND } from './config.js'; import { RegisteredGroup, Session, NewMessage } from './types.js'; -import { initDatabase, closeDatabase, storeMessage, getNewMessages } from './db.js'; +import { initDatabase, storeMessage, getNewMessages } from './db.js'; const logger = pino({ level: process.env.LOG_LEVEL || 'info', @@ -232,14 +232,6 @@ async function main(): Promise { logger.info('Database initialized'); loadState(); await connectWhatsApp(); - - const shutdown = () => { - logger.info('Shutting down...'); - closeDatabase(); - process.exit(0); - }; - process.on('SIGINT', shutdown); - process.on('SIGTERM', shutdown); } main().catch(err => {