UNPKG

@uprtcl/holochain-provider

Version:

_Prtcl provider wrappers around @holochain/hc-web-client

36 lines (28 loc) 957 B
import { injectable } from 'inversify'; import { KnownSourcesService } from '@uprtcl/multiplatform'; import { HolochainProvider } from './holochain.provider'; import { parseResponse } from './utils'; @injectable() export abstract class KnownSourcesHolochain extends HolochainProvider implements KnownSourcesService { zome: string = 'discovery'; async getUpl(): Promise<string> { const response = await this.call('get_uprtcl_provider_locator', {}); return parseResponse(response); } getKnownSources(hash: string): Promise<string[]> { return this.call('get_known_sources', { address: hash }); } addKnownSources(hash: string, casIDs: string[]): Promise<void> { return this.call('add_known_sources', { address: hash, casIDs: casIDs, }); } removeKnownSource(hash: string, casID: string): Promise<void> { return this.call('remove_known_source', { address: hash, casID: casID, }); } }