{"version":3,"sources":["reset.ts"],"sourcesContent":["import type { Storage } from \"../storage/storage.ts\";\n\n\n/**\n * called from Storage.ts to inject Storage (prevent circular dependency)\n * TODO: better solution\n */\nlet _Storage: typeof Storage|undefined = undefined;\nexport function setStorage(storage: typeof Storage) {\n    _Storage = storage;\n}\n\n\nexport const reset = () => {\n    globalThis.localStorage?.clear();\n    globalThis.sessionStorage?.clear();\n    globalThis.document?.cookie.split(\";\")\n        .forEach((c) => {\n            document.cookie = c.replace(/^ +/, \"\").replace(/=.*/, \"=;expires=\" + new Date().toUTCString() + \";path=/\");\n        });\n    return _Storage!.clearAndReload();\n}\n\n// @ts-ignore $\nglobalThis.reset = reset;"],"names":["_Storage","setStorage","storage","reset","globalThis","localStorage","clear","sessionStorage","document","cookie","split","forEach","c","replace","Date","toUTCString","clearAndReload"],"mappings":"AAOA,IAAIA;AACJ,OAAO,SAASC,WAAWC,OAAuB;IAC9CF,WAAWE;AACf;AAGA,OAAO,MAAMC,QAAQ,KACjBC,WAAWC,YAAY,EAAEC,SACzBF,WAAWG,cAAc,EAAED,SAC3BF,WAAWI,QAAQ,EAAEC,OAAOC,MAAM,KAC7BC,QAAQ,CAACC;QACNJ,SAASC,MAAM,GAAGG,EAAEC,OAAO,CAAC,OAAO,IAAIA,OAAO,CAAC,OAAO,eAAe,IAAIC,OAAOC,WAAW,KAAK;IACpG,IACGf,SAAUgB,cAAc,IAClC;AAGDZ,WAAWD,KAAK,GAAGA","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/runtime/","file":"reset.ts"}