{"version":3,"file":"utils.mjs","sources":["../../../packages/cookies-tooltip/utils.ts"],"sourcesContent":["import {\n  setCrossDomainCookieClientSide,\n  getDomainCookieClientSide,\n  removeCookiesClientSide,\n  setDomainCookieClientSide,\n} from '../utils/index.js'\nimport {\n  COOKIE_ALLOWED_KEY,\n  COOKIE_VALUE_NO,\n  COOKIE_VALUE_YES,\n} from './constants.js'\n\nexport const allowCookies = (): void => {\n  // For top level domain - *.some-domain.fi\n  setCrossDomainCookieClientSide(COOKIE_ALLOWED_KEY, COOKIE_VALUE_YES)\n\n  if (!document.cookie.includes(`${COOKIE_ALLOWED_KEY}=${COOKIE_VALUE_YES}`)) {\n    // For specific.domain.fi, if cookie can't be set to top level domain\n    setDomainCookieClientSide(COOKIE_ALLOWED_KEY, COOKIE_VALUE_YES)\n  }\n}\n\nexport const declineCookies = (): void => {\n  // For top level domain - *.some-domain.fi\n  setCrossDomainCookieClientSide(COOKIE_ALLOWED_KEY, COOKIE_VALUE_NO)\n\n  if (!document.cookie.includes(`${COOKIE_ALLOWED_KEY}=${COOKIE_VALUE_NO}`)) {\n    // For specific.domain.fi, if cookie can't be set to top level domain\n    setDomainCookieClientSide(COOKIE_ALLOWED_KEY, COOKIE_VALUE_NO)\n  }\n}\n\nexport const migrationAllowCookieToCrossDomainCookieClientSide = (\n  keyOldCookie: string,\n) => {\n  const old_cookie_value = getDomainCookieClientSide(keyOldCookie)\n\n  if (!old_cookie_value) {\n    return\n  }\n\n  removeCookiesClientSide(keyOldCookie)\n\n  if (old_cookie_value === COOKIE_VALUE_YES) {\n    allowCookies()\n  } else if (old_cookie_value === COOKIE_VALUE_NO) {\n    declineCookies()\n  }\n  // else noop\n}\n"],"names":["allowCookies","setCrossDomainCookieClientSide","COOKIE_ALLOWED_KEY","COOKIE_VALUE_YES","document","cookie","includes","setDomainCookieClientSide","declineCookies","COOKIE_VALUE_NO","migrationAllowCookieToCrossDomainCookieClientSide","keyOldCookie","old_cookie_value","getDomainCookieClientSide","removeCookiesClientSide"],"mappings":";;;;AAYaA,MAAAA,YAAY,GAAGA,MAAY;AACtC;AACAC,EAAAA,8BAA8B,CAACC,kBAAkB,EAAEC,gBAAgB,CAAC,CAAA;AAEpE,EAAA,IAAI,CAACC,QAAQ,CAACC,MAAM,CAACC,QAAQ,CAAC,CAAA,EAAGJ,kBAAkB,CAAA,CAAA,EAAIC,gBAAgB,CAAA,CAAE,CAAC,EAAE;AAC1E;AACAI,IAAAA,yBAAyB,CAACL,kBAAkB,EAAEC,gBAAgB,CAAC,CAAA;AACjE,GAAA;AACF,EAAC;AAEYK,MAAAA,cAAc,GAAGA,MAAY;AACxC;AACAP,EAAAA,8BAA8B,CAACC,kBAAkB,EAAEO,eAAe,CAAC,CAAA;AAEnE,EAAA,IAAI,CAACL,QAAQ,CAACC,MAAM,CAACC,QAAQ,CAAC,CAAA,EAAGJ,kBAAkB,CAAA,CAAA,EAAIO,eAAe,CAAA,CAAE,CAAC,EAAE;AACzE;AACAF,IAAAA,yBAAyB,CAACL,kBAAkB,EAAEO,eAAe,CAAC,CAAA;AAChE,GAAA;AACF,EAAC;AAEYC,MAAAA,iDAAiD,GAC5DC,YAAoB,IACjB;AACH,EAAA,MAAMC,gBAAgB,GAAGC,yBAAyB,CAACF,YAAY,CAAC,CAAA;EAEhE,IAAI,CAACC,gBAAgB,EAAE;AACrB,IAAA,OAAA;AACF,GAAA;EAEAE,uBAAuB,CAACH,YAAY,CAAC,CAAA;EAErC,IAAIC,gBAAgB,KAAKT,gBAAgB,EAAE;AACzCH,IAAAA,YAAY,EAAE,CAAA;AAChB,GAAC,MAAM,IAAIY,gBAAgB,KAAKH,eAAe,EAAE;AAC/CD,IAAAA,cAAc,EAAE,CAAA;AAClB,GAAA;AACA;AACF;;;;"}