File size: 720 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { App } from '@waha/apps/app_sdk/dto/app.dto';
import { DataStore } from '@waha/core/abc/DataStore';
import { SessionManager } from '@waha/core/abc/manager.abc';
import { WhatsappSession } from '@waha/core/abc/session.abc';
import { Knex } from 'knex';

export interface IAppsService {
  list(manager: SessionManager, session: string): Promise<App[]>;

  create(manager: SessionManager, app: App): Promise<App>;

  update(manager: SessionManager, app: App): Promise<void>;

  delete(manager: SessionManager, appId: string): Promise<void>;

  beforeSessionStart(session: WhatsappSession, store: DataStore): Promise<void>;

  migrate(knex: Knex): Promise<void>;
}

export const AppsService = Symbol('AppsService');