UNPKG

@cruxpay/js-sdk

Version:

CruxPay Javascript SDK

24 lines (23 loc) 1.4 kB
import { CruxDomain } from "../../core/entities/crux-domain"; import { ICruxBlockstackInfrastructure } from "../../core/interfaces"; import { ICruxDomainRepository, ICruxDomainRepositoryOptions } from "../../core/interfaces/crux-domain-repository"; import { IKeyManager } from "../../core/interfaces/key-manager"; import { CruxDomainId } from "../../packages/identity-utils"; import { StorageService } from "../../packages/storage"; export interface IBlockstackCruxDomainRepositoryOptions extends ICruxDomainRepositoryOptions { blockstackInfrastructure: ICruxBlockstackInfrastructure; cacheStorage?: StorageService; } export declare class BlockstackCruxDomainRepository implements ICruxDomainRepository { private cacheStorage?; private infrastructure; private blockstackService; constructor(options: IBlockstackCruxDomainRepositoryOptions); isCruxDomainIdAvailable: (cruxDomainId: CruxDomainId) => Promise<boolean>; create: (cruxDomainId: CruxDomainId, identityKeyManager: IKeyManager) => Promise<CruxDomain>; get: (cruxDomainId: CruxDomainId) => Promise<CruxDomain | undefined>; save: (cruxDomain: CruxDomain, configKeyManager: IKeyManager) => Promise<CruxDomain>; getWithConfigKeyManager: (keyManager: IKeyManager, cruxDomainId?: CruxDomainId | undefined) => Promise<CruxDomain | undefined>; private getClientConfig; private putClientConfig; }