| 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; | |
| } | |
| } |