Skip to content
This repository has been archived by the owner on Nov 24, 2022. It is now read-only.

Commit

Permalink
feat: sign did with sdk (#287)
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonFLK authored Sep 23, 2020
1 parent 95d3b66 commit ff5f653
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
13 changes: 8 additions & 5 deletions src/services/DidService.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as sdk from '@kiltprotocol/sdk-js'
import { IDidDocumentSigned } from '@kiltprotocol/sdk-js/build/did/Did'
import * as Wallet from '../state/ducks/Wallet'
import persistentStore from '../state/PersistentStore'
import { IContact, IMyIdentity } from '../types/Contact'
Expand All @@ -19,15 +20,17 @@ class DidService {

const did = sdk.Did.fromIdentity(myIdentity.identity, documentStore)
const didDocument = did.createDefaultDidDocument(`${MessageRepository.URL}`)
const hash = sdk.Crypto.hashStr(JSON.stringify(didDocument))
const signature = myIdentity.identity.signStr(hash)
const signedDidDocument: IDidDocumentSigned = sdk.Did.signDidDocument(
didDocument,
myIdentity.identity
)

await ContactRepository.add({
did: didDocument,
did: signedDidDocument,
metaData: {
name: myIdentity.metaData.name,
},
publicIdentity: myIdentity.identity.getPublicIdentity(),
signature,
} as IContact)

const status = await did.store(myIdentity.identity)
Expand All @@ -39,7 +42,7 @@ class DidService {

persistentStore.store.dispatch(
Wallet.Store.updateIdentityAction(myIdentity.identity.address, {
did: { identifier: did.identifier, document: didDocument },
did: { identifier: did.identifier, document: signedDidDocument },
})
)
return did
Expand Down
5 changes: 3 additions & 2 deletions src/types/Contact.d.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as sdk from '@kiltprotocol/sdk-js'
import { IDidDocumentSigned } from '@kiltprotocol/sdk-js/build/did/Did'

/**
* as in prototype/services
Expand All @@ -12,9 +13,9 @@ export interface IContact {
}
did?: {
identifier?: string
document?: object
document?: IDidDocumentSigned
}
signature?: string

publicIdentity: sdk.PublicIdentity
}

Expand Down

0 comments on commit ff5f653

Please sign in to comment.