allow some things to be Uint8Array, and fix some TypeScript declarations

This commit is contained in:
Hubert Chathi 2020-08-31 10:50:33 -04:00
parent a0284c2ba3
commit 89050dc0b6
2 changed files with 9 additions and 9 deletions

16
javascript/index.d.ts vendored
View file

@ -21,7 +21,7 @@ declare class Account {
free();
create();
identity_keys(): string;
sign(message: string): string;
sign(message: string | Uint8Array): string;
one_time_keys(): string;
mark_keys_as_published();
max_number_of_one_time_keys(): number;
@ -34,8 +34,8 @@ declare class Account {
declare class Session {
constructor();
free(): void;
pickle(key: string): string;
unpickle(key: string, pickle: string);
pickle(key: string | Uint8Array): string;
unpickle(key: string | Uint8Array, pickle: string);
create_outbound(
account: Account, their_identity_key: string, their_one_time_key: string,
): void;
@ -55,8 +55,8 @@ declare class Session {
declare class Utility {
constructor();
free(): void;
sha256(input: string): string;
ed25519verify(key: string, message: string, signature: string): void;
sha256(input: string | Uint8Array): string;
ed25519_verify(key: string, message: string | Uint8Array, signature: string): void;
}
declare class InboundGroupSession {
@ -97,8 +97,8 @@ declare class PkDecryption {
init_with_private_key(key: Uint8Array): string;
generate_key(): string;
get_private_key(): Uint8Array;
pickle(key: string): string;
unpickle(key: string, pickle: string): string;
pickle(key: string | Uint8Array): string;
unpickle(key: string | Uint8Array, pickle: string): string;
decrypt(ephemeral_key: string, mac: string, ciphertext: string): string;
}
@ -120,6 +120,6 @@ declare class SAS {
calculate_mac_long_kdf(input: string, info: string): string;
}
export function init(): Promise<void>;
export function init(opts?: object): Promise<void>;
export function get_library_version(): [number, number, number];

View file

@ -11,7 +11,7 @@ function stack(size_or_array) {
}
function array_from_string(string) {
return intArrayFromString(string, true);
return string instanceof Uint8Array ? string : intArrayFromString(string, true);
}
function random_stack(size) {