UNPKG

@datadome/module-nextjs

Version:

DataDome module for Next.js applications

21 lines 1.13 kB
"use strict"; 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