Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ProfileManagerImpl

Implements

Index

Constructors

constructor

Methods

decryptMessage

  • decryptMessage(senderPk: string, encryptedMessage: string): Promise<string>

downloadFile

  • downloadFile(id: number, key: string, publicKey?: string, existedPassword?: string): Promise<string>
  • Returns decrypted Base64 data of the authorized user based on provided file id.

    Parameters

    • id: number

      not encrypted file id.

    • key: string

      the key of FileMeta value in profile data.

    • Optional publicKey: string

      the public key (id) of user. Optional. default will used origin user.

    • Optional existedPassword: string

      optional if you already have password for file. apply password instead auto-generation password.

    Returns Promise<string>

    decrypted file Base64 data.

encryptMessage

  • encryptMessage(recipientPk: string, message: string): Promise<string>

getAuthorizedData

getAuthorizedEncryptionKeys

getData

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

    Parameters

    • Optional fieldKey: string | Array<string>

      is optional argument. get only requested keys.

    Returns Promise<Map<string, string>>

    Map key => value.

getFileMetaWithGivenKey

  • getFileMetaWithGivenKey(key: string): Promise<FileMeta | undefined>

getRawData

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

    Parameters

    • anyPublicKey: string

      Public key of client.

    • Optional fieldKey: string | Array<string>

      is optional argument. get only requested keys.

    Returns Promise<Map<string, string>>

    Map key => value.

signMessage

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

updateData

  • updateData(data: Map<string, string>): Promise<Map<string, string>>

uploadFile

  • Encrypts and stores file in BASE.

    Parameters

    • file: FileMeta

      the actual file data encoded to Base64.

    • key: string

      the key of FileMeta value in profile data. If the fileId is undefined, creates a new file, added associated FileMeta to Profile data with the key and returns FileMeta. If not then updates the existing file and its FileMeta in Profile data and returns updated FileMeta

    Returns Promise<FileMeta>

    Encrypted FileMeta.

Generated using TypeDoc