test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
16 lines (15 loc) • 846 B
TypeScript
import { IServiceDataStorage } from "../../../storage";
import { AddServiceAssetForm } from "../../../types/forms";
import { ServiceAssetModel, ServiceModel } from "../../../types/services";
export declare class ServiceRepository {
private serviceDataStorage;
constructor(serviceDataStorage: IServiceDataStorage);
getServices(): Promise<ServiceModel[]>;
addService(service: ServiceModel): Promise<void>;
updateServiceName(principal: string, newName: string): Promise<ServiceModel>;
removeService(principal: string): Promise<void>;
addServiceAssets(servicePrincipal: string, assets: AddServiceAssetForm[]): Promise<ServiceAssetModel[]>;
removeServiceAsset(servicePrincipal: string, ledgerAddress: string): Promise<void>;
isServiceExist(serviceId: string): Promise<boolean>;
private getServiceByPrincipal;
}