zego-express-logger
Version:
zego express log sdk
34 lines (33 loc) • 1.27 kB
TypeScript
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 {};