zego-express-logger
Version:
zego express log sdk
29 lines (28 loc) • 1.07 kB
TypeScript
import { ZegoLog } from './entity';
import { IndexDBSaver } from './index';
type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type ZegoLogInfo = PartialSome<ZegoLog, 'id'>;
export declare class ZegoLogModel {
private _dbSaver;
private _zgp_getTableName;
constructor(_dbSaver: IndexDBSaver);
/**
* 持久化日志
* @param log 日志内容
* @returns IndexDB ID
*/
saveLogs(fileId: number, logs: string[], instanceId: number, transaction?: IDBTransaction): Promise<void>;
/**
* 查找日志(先存的先被查找)
* @param maxCount 查找最大个数
* @returns 持久化的日志内容列表
*/
queryList(fileId: number, instanceId: number, maxCount?: number): Promise<ZegoLog[]>;
/**
* 获取日志已存储的容量
*/
storedBytesSize(fileId: number): Promise<number>;
lines(fileId: number, instID?: number): Promise<number>;
deleteAll(fileId: number, transaction?: IDBTransaction): Promise<void>;
}
export {};