diff --git a/src/libs/crypto/index.ts b/src/libs/crypto/index.ts index 0e16bec..a9846da 100644 --- a/src/libs/crypto/index.ts +++ b/src/libs/crypto/index.ts @@ -103,10 +103,9 @@ export const accessToken = async (did?: string) => { }; /** - @return payload of JWT pulled out of the URL and decoded: + @return payload of JWT pulled out of any recognized URL path (if any) and decoded: { iat: number, iss: string (DID), own: { name, publicEncKey (base64-encoded key) } } - - Result may be a single contact or it may be { contacts: [ contact, ... ] } + ... or an array of such as { contacts: [ contact, ... ] } */ export const getContactPayloadFromJwtUrl = (jwtUrlText: string) => { let jwtText = jwtUrlText; diff --git a/src/libs/crypto/vc/index.ts b/src/libs/crypto/vc/index.ts index 252ca06..a77cd00 100644 --- a/src/libs/crypto/vc/index.ts +++ b/src/libs/crypto/vc/index.ts @@ -124,7 +124,7 @@ function bytesToHex(b: Uint8Array): string { } // We should be calling 'verify' in more places, showing warnings if it fails. -// @returns JWTDecoded with { header: JWTHeader, payload: string, signature: string, data: string } (but doesn't verify the signature) +// @returns JWTDecoded with { header: JWTHeader, payload: any, signature: string, data: string } (but doesn't verify the signature) export function decodeEndorserJwt(jwt: string) { return didJwt.decodeJWT(jwt); } diff --git a/src/views/ContactImportView.vue b/src/views/ContactImportView.vue index b69bf39..6fd71ce 100644 --- a/src/views/ContactImportView.vue +++ b/src/views/ContactImportView.vue @@ -16,96 +16,135 @@ Contact Import - - - Make my activity visible to these contacts. - - -
- One contact is the same as an existing contact - {{ sameCount }} contacts are the same as existing contacts +
+
+
+ + + Make my activity visible to these contacts. + - -