From a85ea56bb726c2af40d8974169a7b90c9d801c7c Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sun, 14 Sep 2025 14:33:16 +0800 Subject: [PATCH] feat(wip): MessagesManager --- server/data/MessagesManager.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/data/MessagesManager.ts diff --git a/server/data/MessagesManager.ts b/server/data/MessagesManager.ts new file mode 100644 index 0000000..4e00627 --- /dev/null +++ b/server/data/MessagesManager.ts @@ -0,0 +1,26 @@ +import { DatabaseSync, SQLInputValue } from "node:sqlite" +import { Buffer } from "node:buffer" +import path from 'node:path' +import chalk from "chalk" + +import config from "../config.ts" +import Chat from "./Chat.ts" + +export default class MessagesManager { + static table_name: string = "Messages" + static database: DatabaseSync = this.init() + + private static init(): DatabaseSync { + const db: DatabaseSync = new DatabaseSync(path.join(config.data_path, this.table_name + '.db')) + return db + } + + static getInstance(chat: Chat) { + return new MessagesManager(chat) + } + + declare chat: Chat + constructor(chat: Chat) { + this.chat = chat + } +}