@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
13 lines (12 loc) • 428 B
TypeScript
export interface IService {
inTransaction?(transactionService: ITransactionService): this;
}
export interface IInitialize {
initialize(): Promise<void>;
}
export interface IDbService {
startTransaction<T>(func: (transactionService: ITransactionService) => Promise<T>): Promise<T>;
}
export interface ITransactionService {
on(event: "afterTransaction", handler: (() => void | Promise<void>)): void;
}