@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
23 lines (22 loc) • 699 B
JavaScript
import { logger as N } from "../../shared-lib/index.js";
export function getByteLength(t) {
let e = t.length;
for (let n = t.length - 1; n >= 0; n--) {
const r = t.charCodeAt(n);
r > 127 && r <= 2047 ? e++ : r > 2047 && r <= 65535 && (e += 2),
r >= 56320 && r <= 57343 && n--;
}
return e;
}
export function decodeBrazeActions(t) {
try {
t = t.replace(/-/g, "+").replace(/_/g, "/");
const e = window.atob(t),
n = new Uint8Array(e.length);
for (let t = 0; t < e.length; t++) n[t] = e.charCodeAt(t);
const r = new Uint16Array(n.buffer);
return String.fromCharCode(...r);
} catch (t) {
return N.error("Unable to decode Base64: " + t), null;
}
}