@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
25 lines (24 loc) • 813 B
JavaScript
import { logger as E } from "../../shared-lib/index.js";
import FeatureFlag from "./feature-flag.js";
export function newFeatureFlagFromJson(e) {
if (e[FeatureFlag.ui.qs] && "boolean" == typeof e[FeatureFlag.ui.Nr])
return new FeatureFlag(
e[FeatureFlag.ui.qs],
e[FeatureFlag.ui.Nr],
e[FeatureFlag.ui.Or],
e[FeatureFlag.ui.Qr],
);
E.info(`Unable to create feature flag from ${JSON.stringify(e, null, 2)}`);
}
export function newFeatureFlagFromSerializedValue(e) {
if (e[FeatureFlag.bs.qs] && "boolean" == typeof e[FeatureFlag.bs.Nr])
return new FeatureFlag(
e[FeatureFlag.bs.qs],
e[FeatureFlag.bs.Nr],
e[FeatureFlag.bs.Or],
e[FeatureFlag.bs.Qr],
);
E.info(
`Unable to deserialize feature flag from ${JSON.stringify(e, null, 2)}`,
);
}