interface IdentityKeyManagerInterface {
    fetchAndWipeOneTimeSecretKey(pk: string): Promise<X25519SecretKey>;
    generateIdentityKeypair(): Promise<IdentityKeyPair>;
    generatePreKeypair(): Promise<PreKeyPair>;
    getIdentityKeypair(): Promise<IdentityKeyPair>;
    getMyIdentityString(): Promise<string>;
    getPreKeypair(): Promise<PreKeyPair>;
    persistOneTimeKeys(bundle: Keypair[]): Promise<void>;
    setIdentityKeypair(
        identitySecret: Ed25519SecretKey,
        identityPublic?: Ed25519PublicKey,
    ): Promise<IdentityKeyManagerInterface>;
    setMyIdentityString(id: string): Promise<void>;
}

Implemented by

Methods

  • Parameters

    • pk: string

    Returns Promise<X25519SecretKey>

  • Returns Promise<string>

  • Parameters

    • id: string

    Returns Promise<void>