@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
18 lines (17 loc) • 733 B
JavaScript
import r from "../managers/braze-instance.js";
import { getByteLength as ir } from "../util/string-utils.js";
import { logger as E } from "../../shared-lib/index.js";
import { User } from "../User/index.js";
import { validateStandardString as tr } from "../util/validation-utils.js";
export function changeUser(e, i) {
if (!r.rr()) return;
if (null == e || 0 === e.length || e != e)
return void E.error("changeUser requires a non-empty userId.");
if (ir(e) > User.br)
return void E.error(
`Rejected user id "${e}" because it is longer than ${User.br} bytes.`,
);
if (null != i && !tr(i, "set signature for new user", "signature")) return;
const t = r.nn();
t && t.changeUser(e.toString(), r.vr(), i);
}