{"version":3,"sources":["cookies.ts"],"sourcesContent":["/**\n * Cookie utils - Only for use on the frontend:\n */\nimport { client_type } from \"./constants.ts\";\n\nconst port = globalThis.location?.port;\nconst browserIsSafariLocalhost = globalThis.location?.hostname == \"localhost\" && (/^((?!chrome|android).)*safari/i.test(navigator.userAgent));\n\nexport function deleteCookie(name: string) {\n\tif (client_type !== \"browser\") {\n\t\tthrow new Error(\"cannot delete cookies for non-browser environment\");\n\t}\n\tif (port) name += \"/\" + port;\n    document.cookie = name +'=; Path=/; SameSite=None; Expires=Thu, 01 Jan 1970 00:00:01 GMT; Secure;'+ (browserIsSafariLocalhost ? \"\" :\" Secure;\");\n}\n\n\nexport function setCookie(name: string, value: string, expDays?: number) {\n\tif (client_type !== \"browser\") {\n\t\tthrow new Error(\"cannot set cookies for non-browser environment\");\n\t}\n\tif (port) name += \"/\" + port;\n\n\tvalue = encodeURIComponent(value)\n\tlet expiryDate = new Date(\"Fri, 31 Dec 9999 21:10:10 GMT\");\n\tif (expDays !== undefined) {\n\t\texpiryDate = new Date();\n\t\texpiryDate.setTime(expiryDate.getTime() + (expDays * 24 * 60 * 60 * 1000));\n\t}\n\tconst expires = expDays == 0 ? \"\" : \"expires=\" + expiryDate.toUTCString() + \";\";\n\tdocument.cookie = name + \"=\" + value + \"; \" + expires + \" path=/; SameSite=None;\" + (browserIsSafariLocalhost ? \"\" :\" Secure;\")\n}\n\nexport function getCookie(name: string) {\n\tif (client_type !== \"browser\") return;\n\n\tif (port) name += \"/\" + port;\n\n\tconst cname = name + \"=\";\n\tconst cookies = decodeURIComponent(document.cookie);\n\tconst cookieArray = cookies.split('; ');\n\tlet res: string|undefined;\n\tcookieArray.forEach(val => {\n\t\tif (val.indexOf(cname) === 0) res = val.substring(cname.length);\n\t})\n\treturn res;\n}"],"names":["client_type","port","globalThis","location","browserIsSafariLocalhost","hostname","test","navigator","userAgent","deleteCookie","name","Error","document","cookie","setCookie","value","expDays","encodeURIComponent","expiryDate","Date","undefined","setTime","getTime","expires","toUTCString","getCookie","res","cname","cookieArray","cookies","decodeURIComponent","split","forEach","val","indexOf","substring","length"],"mappings":"AAGA,SAASA,WAAW,QAAQ,iBAAiB;AAE7C,IAAMC,OAAOC,WAAWC,QAAQ,EAAEF,MAC5BG,2BAA2BF,WAAWC,QAAQ,EAAEE,YAAY,eAAgB,iCAAiCC,IAAI,CAACC,UAAUC,SAAS;AAE3I,OAAO,SAASC,aAAaC,IAAY;IACxC,IAAIV,AAAgB,cAAhBA,aACH,MAAM,AAAIW,MAAM;IAEbV,QAAMS,CAAAA,QAAQ,MAAMT,IAAG,GACxBW,SAASC,MAAM,GAAGH,OAAM,6EAA6EN,CAAAA,2BAA2B,KAAI,UAAS;AACjJ;AAGA,OAAO,SAASU,UAAUJ,IAAY,EAAEK,KAAa,EAAEC,OAAgB;IACtE,IAAIhB,AAAgB,cAAhBA,aACH,MAAM,AAAIW,MAAM;IAEbV,QAAMS,CAAAA,QAAQ,MAAMT,IAAG,GAE3Bc,QAAQE,mBAAmBF;IAC3B,IAAIG,aAAa,IAAIC,KAAK;IACVC,KAAAA,MAAZJ,WAEHE,AADAA,CAAAA,aAAa,IAAIC,MAAK,EACXE,OAAO,CAACH,WAAWI,OAAO,KAAMN,WAAAA;IAE5C,IAAMO,UAAUP,AAAW,KAAXA,UAAe,KAAK,aAAaE,WAAWM,WAAW,KAAK;IAC5EZ,SAASC,MAAM,GAAGH,OAAO,MAAMK,QAAQ,OAAOQ,UAAU,4BAA6BnB,CAAAA,2BAA2B,KAAI,UAAS;AAC9H;AAEA,OAAO,SAASqB,UAAUf,IAAY;QAQjCgB;IAPJ,IAAI1B,AAAgB,cAAhBA,aAA2B;IAE3BC,QAAMS,CAAAA,QAAQ,MAAMT,IAAG;IAE3B,IAAM0B,QAAQjB,OAAO;IAOrB,OAHAkB,AAFoBC,AADJC,mBAAmBlB,SAASC,MAAM,EACtBkB,KAAK,CAAC,MAEtBC,OAAO,CAACC,CAAAA;QACQ,MAAvBA,IAAIC,OAAO,CAACP,UAAcD,CAAAA,MAAMO,IAAIE,SAAS,CAACR,MAAMS,MAAM,CAAA;IAC/D,IACOV;AACR","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/utils/","file":"cookies.ts"}