UNPKG

zego-express-logger

Version:

zego express log sdk

34 lines (33 loc) 1.27 kB
import { LoggerInstance } from './entity'; import { IndexDBSaver } from './index'; type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; export type LoggerInstanceInfo = PartialSome<LoggerInstance, 'id'>; export declare class LoggerInstanceModel { private _dbSaver; private _tableName; constructor(_dbSaver: IndexDBSaver); /** * 插入实例对象 */ save(info: LoggerInstanceInfo, transaction?: IDBTransaction): Promise<IDBValidKey>; /** * 查找日志(先存的先被查找) * @param maxCount 查找最大个数 * @returns 持久化的日志内容列表 */ queryList(maxCount?: number, transaction?: IDBTransaction): Promise<LoggerInstance[]>; /** * 删除日志 * @param logItems 日志(带ID) */ delete(logItems: LoggerInstance[], transaction?: IDBTransaction): Promise<void>; lines(): Promise<number>; /** * 从头删除指定行数 */ deleteByCount(count: number): Promise<void>; deleteAll(): Promise<void>; getItem(id: number, transaction?: IDBTransaction): Promise<LoggerInstance | null>; update(info: Partial<LoggerInstance>, transaction?: IDBTransaction): Promise<void>; } export {};