add whispering messages, add db connection check, add commands alias

This commit is contained in:
2025-09-12 21:07:17 +02:00
parent aba024b49f
commit 902d6cc6bc
7 changed files with 159 additions and 55 deletions

24
src/connectionCheck.ts Normal file
View File

@@ -0,0 +1,24 @@
import pocketbase from "db/connection";
import { RedisClient } from "bun";
import logger from "lib/logger";
export async function connectionCheck() {
let pbstatus = false;
try {
await pocketbase.health.check().then(a => a.code === 200);
pbstatus = true;
} catch { };
const tempclient = new RedisClient(undefined, {
connectionTimeout: 100,
maxRetries: 1,
});
let redisstatus = false;
try {
await tempclient.connect();
redisstatus = true;
} catch { };
logger.info(`Currently using the "${process.env.NODE_ENV ?? "production"}" database`);
pbstatus ? logger.ok(`Pocketbase status: good`) : logger.err(`Pocketbase status: bad`);
redisstatus ? logger.ok(`Redis/Valkey status: good`) : logger.err(`Redis/Valkey status: bad`);
if (!pbstatus || !redisstatus) process.exit(1);
};