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