File size: 489 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { SessionConfig } from '../../structures/sessions.dto';

export abstract class ISessionConfigRepository {
  abstract saveConfig(
    sessionName: string,
    config: SessionConfig,
  ): Promise<void>;

  abstract getConfig(sessionName: string): Promise<SessionConfig | null>;

  abstract exists(sessionName: string): Promise<boolean>;

  abstract deleteConfig(sessionName: string): Promise<void>;

  abstract getAllConfigs(): Promise<string[]>;

  abstract init(): Promise<void>;
}