@datadome/module-nextjs
Version:
DataDome module for Next.js applications
16 lines • 882 B
JavaScript
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import Script from 'next/script';
import { DEFAULT_CLIENT_SIDE_API_URL, DEFAULT_CLIENT_SIDE_SCRIPT_URL } from './constants';
export const DataDomeComponent = ({ clientSideKey, options = {}, tagsUrl = DEFAULT_CLIENT_SIDE_SCRIPT_URL, }) => {
var _a;
const mergedOptions = {
...options,
endpoint: (_a = options.endpoint) !== null && _a !== void 0 ? _a : DEFAULT_CLIENT_SIDE_API_URL,
};
const jsTagOptions = `
window.ddjskey = '${clientSideKey}';
window.ddoptions = ${JSON.stringify(mergedOptions)};
`;
return (_jsxs(_Fragment, { children: [_jsx(Script, { id: "jstag-options", strategy: "beforeInteractive", children: jsTagOptions }), _jsx(Script, { src: tagsUrl, strategy: "beforeInteractive" })] }));
};
//# sourceMappingURL=Component.js.map