{"version":3,"sources":["frontend.ts"],"sourcesContent":["\nimport { getSharedDataPointer } from \"./shared-data.ts\";\n\nexport function initSession() {\n\n// \tDatex.Runtime.onEndpointChanged(()=>{\n// \t\tconst endpointName = Datex.Runtime.endpoint.toString();\n// \t\tif (getCookie(UIX_COOKIE.endpoint) !== endpointName)\n// \t\t\tsetCookie(UIX_COOKIE.endpoint, Datex.Runtime.endpoint.toString());\n// \t})\n\n// \tif ((globalThis as any).cookieStore) {\n// \t\t((globalThis as any).cookieStore).addEventListener('change', ({changed}: {changed:any}) => {\n// \t\t\tfor (const {name, value} of changed) {\n// \t\t\t\tif (name == UIX_COOKIE.sharedData) {\n// \t\t\t\t\tconsole.debug(\"shared data cookie was updated\")\n// \t\t\t\t}\n// \t\t\t}\n// \t\t});\n// \t}\n\t\n}\n\nlet sharedData:Record<string, unknown> & {[Symbol.dispose]?:()=>void}|undefined;\nlet update:Function|undefined;\n\nexport async function getSharedData<T extends Record<string, unknown> = Record<string, unknown>>(): Promise<T & {[Symbol.dispose]?:()=>void}> {\n\tif (!sharedData) {\n\t\t({sharedData, update} = await getSharedDataPointer());\n\t}\n\treturn sharedData as T;\n}\n\nexport async function saveSharedData() {\n\tif (!update) {\n\t\t({sharedData, update} = await getSharedDataPointer());\n\t}\n\treturn update();\n}"],"names":["sharedData","update","getSharedDataPointer","initSession","getSharedData","saveSharedData"],"mappings":"IAuBIA,YACAC;AAvBJ,SAASC,oBAAoB,QAAQ,mBAAmB;AAExD,OAAO,SAASC,eAkBhB;AAKA,OAAO,eAAeC;IAIrB,OAHKJ,cACH,CAAA,EAACA,UAAU,EAAEC,MAAM,EAAC,GAAG,MAAMC,sBAAqB,GAE7CF;AACR;AAEA,OAAO,eAAeK;IAIrB,OAHKJ,UACH,CAAA,EAACD,UAAU,EAAEC,MAAM,EAAC,GAAG,MAAMC,sBAAqB,GAE7CD;AACR","sourceRoot":"/lib/uix-0.4.39/src/session/","file":"frontend.ts"}