@datadome/module-nextjs
Version:
DataDome module for Next.js applications
21 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDomeComponent = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const script_1 = tslib_1.__importDefault(require("next/script"));
const constants_1 = require("./constants");
const DataDomeComponent = ({ clientSideKey, options = {}, tagsUrl = constants_1.DEFAULT_CLIENT_SIDE_SCRIPT_URL, }) => {
var _a;
const mergedOptions = {
...options,
endpoint: (_a = options.endpoint) !== null && _a !== void 0 ? _a : constants_1.DEFAULT_CLIENT_SIDE_API_URL,
};
const jsTagOptions = `
window.ddjskey = '${clientSideKey}';
window.ddoptions = ${JSON.stringify(mergedOptions)};
`;
return ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsx)(script_1.default, { id: "jstag-options", strategy: "beforeInteractive", children: jsTagOptions }), (0, jsx_runtime_1.jsx)(script_1.default, { src: tagsUrl, strategy: "beforeInteractive" })] }));
};
exports.DataDomeComponent = DataDomeComponent;
//# sourceMappingURL=Component.js.map