@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 er } from "../util/string-utils.js";
import { logger as E } from "../../shared-lib/index.js";
import { User } from "../User/index.js";
import { validateStandardString as ir } 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 (er(e) > User.mr)
return void E.error(
`Rejected user id "${e}" because it is longer than ${User.mr} bytes.`,
);
if (null != i && !ir(i, "set signature for new user", "signature")) return;
const t = r.nn();
t && t.changeUser(e.toString(), r.lr(), i);
}