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 + } +}