ajsfw
Version:
Ajs Framework
18 lines (17 loc) • 705 B
TypeScript
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>;
}