27 lines
696 B
TypeScript
27 lines
696 B
TypeScript
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
|
|
}
|
|
}
|