test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
20 lines (19 loc) • 1.11 kB
TypeScript
import { ILogger, IStorage, IdentifierService } from "@ic-wallet-middleware/common";
import { LocalCacheCreditModel } from "../../../types/services/localCacheCreditModel";
import { LocalCacheServiceAssetModel } from "../../../types/services/localCacheServiceAssetModel";
import { LocalCacheServiceModel } from "../../../types/services/localCacheServiceModel";
export declare class ServiceLocalCache {
private identifierService;
private logger;
private storage;
constructor(logger: ILogger, identifierService: IdentifierService, storage: IStorage);
getService(serviceId: string): LocalCacheServiceModel | undefined;
setService(service: LocalCacheServiceModel): void;
getServiceAsset(serviceId: string, ledgerAddress: string): LocalCacheServiceAssetModel | undefined;
setServiceAsset(serviceId: string, asset: LocalCacheServiceAssetModel): void;
getAllCredits(serviceId: string): LocalCacheCreditModel[] | undefined;
setCredits(serviceId: string, credits: LocalCacheCreditModel[]): void;
private getServiceInternal;
private getKey;
private getKeyCredits;
}