From 034dc0a78a5284e1dd2e9f1d51f101c2db28da40 Mon Sep 17 00:00:00 2001 From: Alexey Lunin <alexey.lunin@vereign.com> Date: Wed, 15 Apr 2020 07:30:45 +0300 Subject: [PATCH] Add hexStringToUtf8ByteArray --- javascript/src/iframe/viamapi-iframe.js | 8 +++++++- javascript/src/utilities/stringUtilities.js | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js index 944bf67..f96df4b 100644 --- a/javascript/src/iframe/viamapi-iframe.js +++ b/javascript/src/iframe/viamapi-iframe.js @@ -6,7 +6,8 @@ import { stringToUtf8Base64, utf8Base64ToString, base64ToByteArray, - byteArrayToBase64 + byteArrayToBase64, + hexStringToUtf8ByteArray } from "../utilities/stringUtilities"; import { extractMessageID } from "../helpers/mailparser"; @@ -1950,6 +1951,11 @@ const connection = Penpal.connectToParent({ result(byteArrayToBase64(ba)); }); }, + hexStringToUtf8ByteArray(str) { + return new Penpal.Promise(result => { + result(hexStringToUtf8ByteArray(str)); + }); + }, // Collabora APIs collaboraDiscovery() { diff --git a/javascript/src/utilities/stringUtilities.js b/javascript/src/utilities/stringUtilities.js index 1e2e39d..e2899b1 100644 --- a/javascript/src/utilities/stringUtilities.js +++ b/javascript/src/utilities/stringUtilities.js @@ -51,3 +51,11 @@ export const byteArrayToBase64 = ba => { const res = ba.toString("base64"); return res; }; + +export const hexStringToUtf8ByteArray = str => { + if (typeof str !== "string") { + str = str.toString(); + } + const res = Buffer.from(str, "hex"); + return res; +}; -- GitLab