test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
18 lines (17 loc) • 1.26 kB
TypeScript
import { BaseHandler, IdentifierService, ILogger } from "@ic-wallet-middleware/common";
import { SupportedAssetsCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/services/supportedAssetsCacheHandler/supportedAssetsCacheHandler";
import { GetTokenSNSCacheHandler } from "../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler";
import { AssetRepository } from "../../../repositories";
import { ServiceRepository } from "../../../repositories/persists/serviceRepository/serviceRepository";
import { AddServiceForm } from "../../../types/forms";
import { ServiceView } from "../../../types/services";
export declare class AddServiceHandler extends BaseHandler<AddServiceForm, ServiceView> {
private identifierService;
private serviceRepository;
private assetRepository;
private getTokenSNSInternalHandler;
private supportedAssetsHandler;
constructor(logger: ILogger, identifierService: IdentifierService, serviceRepository: ServiceRepository, assetRepository: AssetRepository, getTokenSNSInternalHandler: GetTokenSNSCacheHandler, supportedAssetsHandler: SupportedAssetsCacheHandler);
validate(form: AddServiceForm): Promise<void>;
process(form: AddServiceForm): Promise<ServiceView>;
}