@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
24 lines (23 loc) • 759 B
JavaScript
import r from "../managers/braze-instance.js";
import Banner from "./banner.js";
import { logger as E } from "../../shared-lib/index.js";
import i from "./banner-provider-factory.js";
import { keys as D } from "../util/code-utils.js";
export function logBannerDismissal(n) {
if (!r.rr()) return;
if (!(n instanceof Banner))
return (
E.error("Banner argument to logBannerDismissal must be a Banner object."),
!1
);
const o = i.o(),
e = o.k();
return 0 === D(e).length
? (E.info("Not logging banner dismissal. No banners exist."), !1)
: e[n.placementId]
? o.Nt(n)
: (E.info(
`Not logging banner dismissal for ID ${n.placementId}. The placement ID did not correspond to any banner.`,
),
!1);
}