{"version":3,"sources":["online-state.ts"],"sourcesContent":["import { Pointer } from \"../runtime/pointers.ts\";\nimport { client_type } from \"../utils/constants.ts\";\nlet onlineStatus: Pointer<boolean> | undefined = undefined;\n\nexport function getOnlineState() {\n    if (!onlineStatus)\n        onlineStatus = Pointer.createOrGet<boolean>(navigator?.onLine ?? true);\n    if (client_type === \"deno\") {\n        // TODO\n    }\n    else {\n        globalThis.addEventListener(\"online\", () => onlineStatus!.val = true);\n        globalThis.addEventListener(\"offline\", () => onlineStatus!.val = false);\n    }\n    return onlineStatus;\n}\n"],"names":["onlineStatus","Pointer","client_type","getOnlineState","createOrGet","navigator","onLine","globalThis","addEventListener","val"],"mappings":"IAEIA;AAFJ,SAASC,OAAO,QAAQ,yBAAyB;AACjD,SAASC,WAAW,QAAQ,wBAAwB;AAGpD,OAAO,SAASC;IAUZ,OATKH,gBACDA,CAAAA,eAAeC,QAAQG,WAAW,CAAUC,WAAWC,UAAU,CAAA,EAAI,GACrD,WAAhBJ,gBAIAK,WAAWC,gBAAgB,CAAC,UAAU,IAAMR,aAAcS,GAAG,GAAG,CAAA,IAChEF,WAAWC,gBAAgB,CAAC,WAAW,IAAMR,aAAcS,GAAG,GAAG,CAAA,KAE9DT;AACX","sourceRoot":"/lib/datex-core-js-legacy-0.3.15/network/","file":"online-state.ts"}