feat(wip): MessagesManager
This commit is contained in:
26
server/data/MessagesManager.ts
Normal file
26
server/data/MessagesManager.ts
Normal file
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user