UNPKG

ajsfw

Version:
18 lines (17 loc) 705 B
import { IStorageProvider } from "../storageProviders"; import { StorageType } from "../enums"; import { ICachedResource } from "./ICachedResource"; export interface IAjsStorage { readonly supported: boolean; readonly cacheSize: number; readonly usedSpace: number; readonly resources: ICachedResource[]; readonly storageProvider: IStorageProvider; readonly type: StorageType; initialize(): Promise<void>; clear(): Promise<void>; addResource(resource: ICachedResource): Promise<void>; getResource(url: string): Promise<ICachedResource>; updateResource(resource: ICachedResource): Promise<void>; removeResource(url: string): Promise<void>; }