@cruxpay/js-sdk
Version:
CruxPay Javascript SDK
24 lines (23 loc) • 1.4 kB
TypeScript
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;
}