29 lines
593 B
TypeScript
29 lines
593 B
TypeScript
import Config from "../config.ts"
|
|
import User from "./User.ts";
|
|
|
|
abstract class BaseDataManager {
|
|
declare name: string
|
|
constructor(name: string) {
|
|
this.init(name)
|
|
this.onInit()
|
|
}
|
|
private init(name: string) {
|
|
this.name = name
|
|
|
|
}
|
|
abstract onInit(): void
|
|
}
|
|
|
|
class UserDataManager extends BaseDataManager {
|
|
static SINGLE_INSTANCE = new UserDataManager('users')
|
|
override onInit(): void {
|
|
|
|
}
|
|
}
|
|
|
|
export default class DataBaseManager {
|
|
static getUserDataManager() {
|
|
return UserDataManager.SINGLE_INSTANCE
|
|
}
|
|
}
|