bug: catch bech32 decoding errors

This commit is contained in:
Kieran 2023-03-08 15:17:51 +00:00
parent 667a58ac1d
commit 4d4b03287f
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
1 changed files with 14 additions and 6 deletions

View File

@ -46,9 +46,13 @@ export function parseId(id: string) {
}
export function bech32ToHex(str: string) {
const nKey = bech32.decode(str, 1_000);
const buff = bech32.fromWords(nKey.words);
return secp.utils.bytesToHex(Uint8Array.from(buff));
try {
const nKey = bech32.decode(str, 1_000);
const buff = bech32.fromWords(nKey.words);
return secp.utils.bytesToHex(Uint8Array.from(buff));
} catch {
return "";
}
}
/**
@ -57,9 +61,13 @@ export function bech32ToHex(str: string) {
* @returns
*/
export function bech32ToText(str: string) {
const decoded = bech32.decode(str, 1000);
const buf = bech32.fromWords(decoded.words);
return new TextDecoder().decode(Uint8Array.from(buf));
try {
const decoded = bech32.decode(str, 1000);
const buf = bech32.fromWords(decoded.words);
return new TextDecoder().decode(Uint8Array.from(buf));
} catch {
return "";
}
}
/**