@ic-wallet-kit/hpl
Version:
Ic middleware wallet HPL protocol
17 lines (16 loc) • 919 B
TypeScript
import { IHplContactDataStorage } from "../../../storage/hplContactDataStorage";
import { HplContactDataModel } from "../../../types";
import { HplContactRemoteDataModel } from "../../../types/contacts/hplContactRemoteDataModel";
import "reflect-metadata";
export declare class HplContactRepository {
private hplContactDataStorage;
constructor(hplContactDataStorage: IHplContactDataStorage);
getContacts(): Promise<HplContactDataModel[]>;
getContactById(contactId: string): Promise<HplContactDataModel>;
addContact(contact: HplContactDataModel): Promise<void>;
updateContact(contact: HplContactDataModel): Promise<HplContactDataModel>;
addContactRemotes(contactId: string, remotes: HplContactRemoteDataModel[]): Promise<void>;
removeContact(contactId: string): Promise<void>;
removeContactLink(contactId: string, linkId: string): Promise<void>;
private getContactByIdInternal;
}