API Reference
classes
Agentclient

@coasys/ad4m / Exports / AgentClient

Class: AgentClient

Provides access to all functions regarding the local agent, such as generating, locking, unlocking, importing the DID keystore, as well as updating the publicly shared Agent expression.

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AgentClient(client, subscribe?)

Parameters

NameTypeDefault value
clientApolloClient<any>undefined
subscribebooleantrue

Defined in

agent/AgentClient.ts:93

Properties

#agentStatusChangedCallbacks

Private #agentStatusChangedCallbacks: AgentStatusChangedCallback[]

Defined in

agent/AgentClient.ts:91


#apolloClient

Private #apolloClient: ApolloClient<any>

Defined in

agent/AgentClient.ts:88


#appsChangedCallback

Private #appsChangedCallback: AgentAppsUpdatedCallback[]

Defined in

agent/AgentClient.ts:89


#updatedCallbacks

Private #updatedCallbacks: AgentUpdatedCallback[]

Defined in

agent/AgentClient.ts:90

Methods

addAgentStatusChangedListener

addAgentStatusChangedListener(listener): void

Parameters

NameType
listenerany

Returns

void

Defined in

agent/AgentClient.ts:399


addAppChangedListener

addAppChangedListener(listener): void

Parameters

NameType
listenerany

Returns

void

Defined in

agent/AgentClient.ts:356


addEntanglementProofs

addEntanglementProofs(proofs): Promise<EntanglementProof[]>

Parameters

NameType
proofsEntanglementProofInput[]

Returns

Promise<EntanglementProof[]>

Defined in

agent/AgentClient.ts:290


addUpdatedListener

addUpdatedListener(listener): void

Parameters

NameType
listenerany

Returns

void

Defined in

agent/AgentClient.ts:352


byDID

byDID(did): Promise<Agent>

Parameters

NameType
didstring

Returns

Promise<Agent>

Defined in

agent/AgentClient.ts:200


deleteEntanglementProofs

deleteEntanglementProofs(proofs): Promise<EntanglementProof[]>

Parameters

NameType
proofsEntanglementProofInput[]

Returns

Promise<EntanglementProof[]>

Defined in

agent/AgentClient.ts:306


entanglementProofPreFlight

entanglementProofPreFlight(deviceKey, deviceKeyType): Promise<EntanglementProof>

Parameters

NameType
deviceKeystring
deviceKeyTypestring

Returns

Promise<EntanglementProof>

Defined in

agent/AgentClient.ts:335


generate

generate(passphrase): Promise<AgentStatus>

Parameters

NameType
passphrasestring

Returns

Promise<AgentStatus>

Defined in

agent/AgentClient.ts:136


generateJwt

generateJwt(requestId, rand): Promise<string>

Parameters

NameType
requestIdstring
randstring

Returns

Promise<string>

Defined in

agent/AgentClient.ts:450


getApps

getApps(): Promise<Apps[]>

Returns

Promise<Apps[]>

Defined in

agent/AgentClient.ts:464


getEntanglementProofs

getEntanglementProofs(): Promise<string[]>

Returns

Promise<string[]>

Defined in

agent/AgentClient.ts:322


import

import(args): Promise<AgentStatus>

Parameters

NameType
argsInitializeArgs

Returns

Promise<AgentStatus>

Defined in

agent/AgentClient.ts:152


isLocked

isLocked(): Promise<boolean>

Returns

Promise<boolean>

Defined in

agent/AgentClient.ts:505


lock

lock(passphrase): Promise<AgentStatus>

Parameters

NameType
passphrasestring

Returns

Promise<AgentStatus>

Defined in

agent/AgentClient.ts:172


me

me(): Promise<Agent>

Returns the Agent expression of the local agent as it is shared publicly via the AgentLanguage.

I.e. this is the users profile.

Returns

Promise<Agent>

Defined in

agent/AgentClient.ts:112


mutatePublicPerspective

mutatePublicPerspective(mutations): Promise<Agent>

Parameters

NameType
mutationsLinkMutations

Returns

Promise<Agent>

Defined in

agent/AgentClient.ts:240


permitCapability

permitCapability(auth): Promise<string>

Parameters

NameType
authstring

Returns

Promise<string>

Defined in

agent/AgentClient.ts:436


removeApp

removeApp(requestId): Promise<Apps[]>

Parameters

NameType
requestIdstring

Returns

Promise<Apps[]>

Defined in

agent/AgentClient.ts:477


requestCapability

requestCapability(authInfo): Promise<string>

Parameters

NameType
authInfoAuthInfoInput

Returns

Promise<string>

Defined in

agent/AgentClient.ts:422


revokeToken

revokeToken(requestId): Promise<Apps[]>

Parameters

NameType
requestIdstring

Returns

Promise<Apps[]>

Defined in

agent/AgentClient.ts:491


signMessage

signMessage(message): Promise<string>

Parameters

NameType
messagestring

Returns

Promise<string>

Defined in

agent/AgentClient.ts:518


status

status(): Promise<AgentStatus>

Returns

Promise<AgentStatus>

Defined in

agent/AgentClient.ts:123


subscribeAgentStatusChanged

subscribeAgentStatusChanged(): void

Returns

void

Defined in

agent/AgentClient.ts:403


subscribeAgentUpdated

subscribeAgentUpdated(): void

Returns

void

Defined in

agent/AgentClient.ts:360


subscribeAppsChanged

subscribeAppsChanged(): void

Returns

void

Defined in

agent/AgentClient.ts:379


unlock

unlock(passphrase, holochain?): Promise<AgentStatus>

Parameters

NameTypeDefault value
passphrasestringundefined
holochainbooleantrue

Returns

Promise<AgentStatus>

Defined in

agent/AgentClient.ts:186


updateDirectMessageLanguage

updateDirectMessageLanguage(directMessageLanguage): Promise<Agent>

Parameters

NameType
directMessageLanguagestring

Returns

Promise<Agent>

Defined in

agent/AgentClient.ts:271


updatePublicPerspective

updatePublicPerspective(perspective): Promise<Agent>

Parameters

NameType
perspectivePerspectiveInput

Returns

Promise<Agent>

Defined in

agent/AgentClient.ts:214