26 lines
862 B
TypeScript
26 lines
862 B
TypeScript
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[]>;
|
|
|
|
get(manager: SessionManager, appId: string): Promise<App>;
|
|
|
|
create(manager: SessionManager, app: App): Promise<App>;
|
|
|
|
update(manager: SessionManager, app: App): Promise<App>;
|
|
|
|
delete(manager: SessionManager, appId: string): Promise<void>;
|
|
|
|
beforeSessionStart(session: WhatsappSession, store: DataStore): Promise<void>;
|
|
|
|
afterSessionStart(session: WhatsappSession, store: DataStore): Promise<void>;
|
|
|
|
migrate(knex: Knex): Promise<void>;
|
|
}
|
|
|
|
export const AppsService = Symbol('AppsService');
|