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