@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
- addAgentStatusChangedListener
- addAppChangedListener
- addEntanglementProofs
- addUpdatedListener
- byDID
- deleteEntanglementProofs
- entanglementProofPreFlight
- generate
- generateJwt
- getApps
- getEntanglementProofs
- import
- isLocked
- lock
- me
- mutatePublicPerspective
- permitCapability
- removeApp
- requestCapability
- revokeToken
- signMessage
- status
- subscribeAgentStatusChanged
- subscribeAgentUpdated
- subscribeAppsChanged
- unlock
- updateDirectMessageLanguage
- updatePublicPerspective
Constructors
constructor
• new AgentClient(client
, subscribe?
)
Parameters
Name | Type | Default value |
---|---|---|
client | ApolloClient <any > | undefined |
subscribe | boolean | true |
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
Name | Type |
---|---|
listener | any |
Returns
void
Defined in
agent/AgentClient.ts:399
addAppChangedListener
▸ addAppChangedListener(listener
): void
Parameters
Name | Type |
---|---|
listener | any |
Returns
void
Defined in
agent/AgentClient.ts:356
addEntanglementProofs
▸ addEntanglementProofs(proofs
): Promise
<EntanglementProof
[]>
Parameters
Name | Type |
---|---|
proofs | EntanglementProofInput [] |
Returns
Promise
<EntanglementProof
[]>
Defined in
agent/AgentClient.ts:290
addUpdatedListener
▸ addUpdatedListener(listener
): void
Parameters
Name | Type |
---|---|
listener | any |
Returns
void
Defined in
agent/AgentClient.ts:352
byDID
▸ byDID(did
): Promise
<Agent
>
Parameters
Name | Type |
---|---|
did | string |
Returns
Promise
<Agent
>
Defined in
agent/AgentClient.ts:200
deleteEntanglementProofs
▸ deleteEntanglementProofs(proofs
): Promise
<EntanglementProof
[]>
Parameters
Name | Type |
---|---|
proofs | EntanglementProofInput [] |
Returns
Promise
<EntanglementProof
[]>
Defined in
agent/AgentClient.ts:306
entanglementProofPreFlight
▸ entanglementProofPreFlight(deviceKey
, deviceKeyType
): Promise
<EntanglementProof
>
Parameters
Name | Type |
---|---|
deviceKey | string |
deviceKeyType | string |
Returns
Promise
<EntanglementProof
>
Defined in
agent/AgentClient.ts:335
generate
▸ generate(passphrase
): Promise
<AgentStatus
>
Parameters
Name | Type |
---|---|
passphrase | string |
Returns
Promise
<AgentStatus
>
Defined in
agent/AgentClient.ts:136
generateJwt
▸ generateJwt(requestId
, rand
): Promise
<string
>
Parameters
Name | Type |
---|---|
requestId | string |
rand | string |
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
Name | Type |
---|---|
args | InitializeArgs |
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
Name | Type |
---|---|
passphrase | string |
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
Name | Type |
---|---|
mutations | LinkMutations |
Returns
Promise
<Agent
>
Defined in
agent/AgentClient.ts:240
permitCapability
▸ permitCapability(auth
): Promise
<string
>
Parameters
Name | Type |
---|---|
auth | string |
Returns
Promise
<string
>
Defined in
agent/AgentClient.ts:436
removeApp
▸ removeApp(requestId
): Promise
<Apps
[]>
Parameters
Name | Type |
---|---|
requestId | string |
Returns
Promise
<Apps
[]>
Defined in
agent/AgentClient.ts:477
requestCapability
▸ requestCapability(authInfo
): Promise
<string
>
Parameters
Name | Type |
---|---|
authInfo | AuthInfoInput |
Returns
Promise
<string
>
Defined in
agent/AgentClient.ts:422
revokeToken
▸ revokeToken(requestId
): Promise
<Apps
[]>
Parameters
Name | Type |
---|---|
requestId | string |
Returns
Promise
<Apps
[]>
Defined in
agent/AgentClient.ts:491
signMessage
▸ signMessage(message
): Promise
<string
>
Parameters
Name | Type |
---|---|
message | string |
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
Name | Type | Default value |
---|---|---|
passphrase | string | undefined |
holochain | boolean | true |
Returns
Promise
<AgentStatus
>
Defined in
agent/AgentClient.ts:186
updateDirectMessageLanguage
▸ updateDirectMessageLanguage(directMessageLanguage
): Promise
<Agent
>
Parameters
Name | Type |
---|---|
directMessageLanguage | string |
Returns
Promise
<Agent
>
Defined in
agent/AgentClient.ts:271
updatePublicPerspective
▸ updatePublicPerspective(perspective
): Promise
<Agent
>
Parameters
Name | Type |
---|---|
perspective | PerspectiveInput |
Returns
Promise
<Agent
>
Defined in
agent/AgentClient.ts:214