Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ProfileManager

Implemented by

Index

Methods

getAuthorizedData

  • getAuthorizedData(recipientPk: string, encryptedData: string): Promise<Map<string, string>>
  • Decrypts accepted personal data {@link DataRequest#responseData}.

    Parameters

    • recipientPk: string

      Public key of the user that shared the data

    • encryptedData: string

      encrypted data {@link DataRequest#responseData}.

    Returns Promise<Map<string, string>>

    Map key => value.

getAuthorizedEncryptionKeys

  • getAuthorizedEncryptionKeys(recipientPk: string, encryptedData: string): Promise<Map<string, string>>
  • Returns decryption keys for approved personal data {@link DataRequest#responseData}.

    Parameters

    • recipientPk: string

      Public key of the user that shared the data

    • encryptedData: string

      encrypted data {@link DataRequest#responseData}.

    Returns Promise<Map<string, string>>

    Map key => value.

getData

  • getData(): Promise<Map<string, string>>
  • Returns decrypted data of the authorized user.

    Returns Promise<Map<string, string>>

    Map key => value.

getRawData

  • getRawData(anyPublicKey: string): Promise<Map<string, string>>
  • Returns raw (encrypted) data of user with provided ID (Public Key).

    Parameters

    • anyPublicKey: string

      Public key of client.

    Returns Promise<Map<string, string>>

    Map key => value.

signMessage

  • signMessage(data: any): Promise<string>

updateData

  • updateData(data: Map<string, string>): Promise<Map<string, string>>
  • Encrypts and stores personal data in BASE.

    Parameters

    • data: Map<string, string>

      not encrypted data e.g. Map {"name": "Adam"} etc.

    Returns Promise<Map<string, string>>

    Map with encrypted data.

Generated using TypeDoc