@c15t/nextjs
Version:
Developer-first CMP for Next.js: cookie banner, consent manager, preferences centre. GDPR ready with minimal setup and rich customization.
1 lines • 1.61 kB
JavaScript
;let __rslib_import_meta_url__="undefined"==typeof document?new(require("url".replace("",""))).URL("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("main.js",document.baseURI).href;var __webpack_require__={};__webpack_require__.d=(e,_)=>{for(var r in _)__webpack_require__.o(_,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:_[r]})},__webpack_require__.o=(e,_)=>Object.prototype.hasOwnProperty.call(e,_),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{extractRelevantHeaders:()=>extractRelevantHeaders});let COUNTRY_PRIORITY=["cf-ipcountry","x-vercel-ip-country","x-amz-cf-ipcountry","x-country-code"],REGION_PRIORITY=["x-vercel-ip-country-region","x-region-code"],LOCATION_HEADERS=[...COUNTRY_PRIORITY,...REGION_PRIORITY,"accept-language","user-agent"];function extractRelevantHeaders(e){let _={};for(let r of LOCATION_HEADERS){let t=e.get(r);t&&(_[r]=t)}let r=COUNTRY_PRIORITY.find(e=>_[e]);r&&(_["x-c15t-country"]=_[r]);let t=REGION_PRIORITY.find(e=>_[e]);return t&&(_["x-c15t-region"]=_[t]),_}for(var __webpack_i__ in exports.extractRelevantHeaders=__webpack_exports__.extractRelevantHeaders,__webpack_exports__)-1===["extractRelevantHeaders"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0});