- createDocument
- createPublicClaim
- decodeJWTToken
- getDidDelegates
- getDidDocument
- getDidPublicKeys
- init
- issuePublicClaim
- readServices
- revokeDidDocument
- updateDocument
- updateSignedDidDelegate
- updateSignedDidPublicKey
- verifyPublicClaim
- connect
• new DidRegistry(_signerService
, _cacheClient
, _assetsService
, _ipfsUrl?
)
Name | Type | Default value |
---|---|---|
_signerService |
SignerService |
undefined |
_cacheClient |
CacheClient |
undefined |
_assetsService |
AssetsService |
undefined |
_ipfsUrl |
string |
'https://ipfs.infura.io:5001/api/v0/' |
• get
ipfsStore(): DidStore
DidStore
• get
jwt(): JWT
JWT
▸ createDocument(): Promise
<boolean
>
description
create did document if not exists
Promise
<boolean
>
true if document is created successfully
▸ createPublicClaim(__namedParameters
): Promise
<string
>
description
create a public claim based on data provided
Name | Type |
---|---|
__namedParameters |
Object |
__namedParameters.data |
ClaimData |
__namedParameters.subject? |
string |
Promise
<string
>
JWT token of created claim
▸ decodeJWTToken(__namedParameters
): Promise
<unknown
>
Name | Type |
---|---|
__namedParameters |
Object |
__namedParameters.token |
string |
Promise
<unknown
>
▸ getDidDelegates(__namedParameters
): Promise
<undefined
| string
[]>
description
get public keys from DID's document
Name | Type |
---|---|
__namedParameters |
Object |
Promise
<undefined
| string
[]>
list of DID's delegates
▸ getDidDocument(__namedParameters?
): Promise
<{ service
: IServiceEndpoint
& ClaimData
[] }>
Name | Type |
---|---|
__namedParameters |
undefined | { did? : string ; includeClaims? : boolean } |
Promise
<{ service
: IServiceEndpoint
& ClaimData
[] }>
▸ getDidPublicKeys(__namedParameters
): Promise
<IPublicKey
[]>
description
get public keys from User's DID document
Name | Type |
---|---|
__namedParameters |
Object |
Promise
<IPublicKey
[]>
list of public keys
▸ init(): Promise
<void
>
Promise
<void
>
▸ issuePublicClaim(__namedParameters
): Promise
<string
>
description
issue a public claim
Name | Type |
---|---|
__namedParameters |
Object |
__namedParameters.publicClaim? |
IPublicClaim |
__namedParameters.token? |
string |
Promise
<string
>
return issued token
▸ readServices(__namedParameters?
): Promise
<IServiceEndpoint
& ClaimData
[]>
description
gets list of services endpoints from User's DID document
Name | Type |
---|---|
__namedParameters |
undefined | { did? : string } |
Promise
<IServiceEndpoint
& ClaimData
[]>
list of claims
▸ revokeDidDocument(): Promise
<boolean
>
description
revokes did document
Promise
<boolean
>
information (true/false) if the DID document was revoked
▸ updateDocument(options
): Promise
<boolean
>
description
updates did document based on data provided
Name | Type | Description |
---|---|---|
options |
Object |
Options to connect with blockchain |
options.data |
IUpdateData |
New attribute value |
options.did? |
string |
Asset did to be updated |
options.didAttribute |
DIDAttribute |
Type of document to be updated |
options.validity? |
number |
Time (s) for the attribute to expire |
Promise
<boolean
>
true if document is updated successfuly
▸ updateSignedDidDelegate(__namedParameters
): Promise
<boolean
>
description
updates delegate of the document of controlled did
Name | Type |
---|---|
__namedParameters |
Object |
__namedParameters.algo |
KeyType |
__namedParameters.delegatePublicKey |
string |
__namedParameters.did |
string |
__namedParameters.type |
PubKeyType |
__namedParameters.validity? |
number |
Promise
<boolean
>
true if document is updated successfuly
▸ updateSignedDidPublicKey(__namedParameters
): Promise
<boolean
>
description
Adds public key to the document of controlled did
Name | Type |
---|---|
__namedParameters |
Object |
__namedParameters.algo |
KeyType |
__namedParameters.did |
string |
__namedParameters.publicKey |
string |
__namedParameters.tag |
string |
__namedParameters.type |
PubKeyType |
__namedParameters.validity? |
number |
Promise
<boolean
>
true if document is updated successfuly
▸ verifyPublicClaim(token
, iss
): Promise
<null
| string
>
description
verifies issued token of claim
Name | Type |
---|---|
token |
string |
iss |
string |
Promise
<null
| string
>
public claim data
▸ Static
connect(signerService
, cacheClient
, assetsService
, ipfsUrl?
): Promise
<DidRegistry
>
Name | Type |
---|---|
signerService |
SignerService |
cacheClient |
CacheClient |
assetsService |
AssetsService |
ipfsUrl? |
string |
Promise
<DidRegistry
>