test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
22 lines (21 loc) • 1.34 kB
TypeScript
import { BaseCacheDataHandler, CacheDataError, IdentifierService, IInfo, ILogger, LoadType } from "@ic-wallet-middleware/common";
import { TokenMarketLocalCache } from "../../../../repositories/cache/tokenMarketLocalCache/tokenMarketLocalCache";
import { AssetManagerConfiguration, TokenMarketInfo } from "../../../../types";
export interface GetTokenMarketCacheInfo extends IInfo {
}
export interface GetTokenMarketCacheResult {
markets: TokenMarketInfo[];
}
export declare class GetTokenMarketCacheHandler extends BaseCacheDataHandler<GetTokenMarketCacheInfo, GetTokenMarketCacheResult> {
private configuration;
private identifierService;
private tokenMarketCacheRepository;
constructor(logger: ILogger, configuration: AssetManagerConfiguration, identifierService: IdentifierService, tokenMarketCacheRepository: TokenMarketLocalCache);
getCacheDataError(info: GetTokenMarketCacheInfo): CacheDataError;
getLoadForceType(): LoadType[];
validate(form: GetTokenMarketCacheInfo): Promise<void>;
getExternalData(info: GetTokenMarketCacheInfo): Promise<GetTokenMarketCacheResult>;
private extendedTokenToMarketInfo;
updateField(info: GetTokenMarketCacheInfo, data: GetTokenMarketCacheResult): void;
getLocalCacheData(info: GetTokenMarketCacheInfo): Promise<GetTokenMarketCacheResult | undefined>;
}