File size: 635 Bytes
d16c049 80d4bc1 d16c049 80d4bc1 d16c049 80d4bc1 d16c049 80d4bc1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import { BotContext } from '../types/botTypes';
import { createLogger } from '../../utils/logger';
const logger = createLogger('AdminService');
export class AdminService {
private static instance: AdminService;
private readonly adminContact: string;
private constructor(ctx: BotContext) {
this.adminContact = ctx.botData?.admin_contact || '';
}
public static getInstance(ctx: BotContext): AdminService {
if (!AdminService.instance) {
AdminService.instance = new AdminService(ctx);
}
return AdminService.instance;
}
async getAdminContact(): Promise<string> {
return this.adminContact;
}
} |