UNPKG

zego-express-logger

Version:

zego express log sdk

31 lines (30 loc) 1.02 kB
import { FileUsage } from './entity'; import { IndexDBSaver } from './index'; type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>; export type FileUsageInfo = PartialSome<FileUsage, 'id'>; export declare class FileUsageModel { private _dbSaver; private _tableName; constructor(_dbSaver: IndexDBSaver); /** * 插入实例对象 */ save(info: FileUsageInfo, transaction?: IDBTransaction): Promise<IDBValidKey>; /** * 更新活跃状态和最后一次更新时间,已写入大小 * @param info * @returns */ update(info: Partial<FileUsage>, transaction?: IDBTransaction): Promise<void>; /** * 删除使用记录 * @param item 日志(带ID) */ delete(usage: FileUsage, transaction?: IDBTransaction): Promise<void>; /** * 查找活跃的文件记录 * @returns 活跃的文件记录 */ queryList(transaction?: IDBTransaction): Promise<FileUsage[]>; } export {};