fix: allow Uint8Array and Array<number> where Buffer is accepted

This commit is contained in:
Justin Starry
2020-02-13 08:25:22 +08:00
committed by Michael Vines
parent 6ba2f1d524
commit 6a7115b8bd
12 changed files with 55 additions and 32 deletions

View File

@@ -2,6 +2,7 @@
import nacl from 'tweetnacl';
import type {KeyPair} from 'tweetnacl';
import {toBuffer} from './util/to-buffer';
import {PublicKey} from './publickey';
/**
@@ -18,9 +19,9 @@ export class Account {
*
* @param secretKey Secret key for the account
*/
constructor(secretKey: ?Buffer = null) {
constructor(secretKey?: Buffer | Uint8Array | Array<number>) {
if (secretKey) {
this._keypair = nacl.sign.keyPair.fromSecretKey(secretKey);
this._keypair = nacl.sign.keyPair.fromSecretKey(toBuffer(secretKey));
} else {
this._keypair = nacl.sign.keyPair();
}