{"version":3,"file":"notiz-toolbelt-network.mjs","sources":["../../../../libs/toolbelt/network/src/network.ts","../../../../libs/toolbelt/network/src/notiz-toolbelt-network.ts"],"sourcesContent":["import {\n  of,\n  fromEvent,\n  merge,\n  map,\n  shareReplay,\n  startWith,\n  Observable,\n} from 'rxjs';\n\nexport const network$ = (): Observable<string | null> => {\n  if (typeof window === 'undefined') {\n    return of('n/a');\n  }\n\n  const navigator = window.navigator as any;\n  const connection =\n    navigator.connection ||\n    navigator.mozConnection ||\n    navigator.webkitConnection;\n  if (!connection) {\n    return of('n/a');\n  }\n  return fromEvent(connection, 'change').pipe(\n    map<unknown, string>(() => connection.effectiveType),\n    startWith<string>(connection.effectiveType)\n  );\n};\n\nexport const online$ = () => {\n  if (typeof window === 'undefined') {\n    return of(true);\n  }\n\n  return merge(fromEvent(window, 'online'), fromEvent(window, 'offline')).pipe(\n    map((ev) => ev.type === 'online'),\n    startWith(navigator.onLine),\n    shareReplay(1)\n  );\n};\n\n\nexport const offline$ = () => online$().pipe(map((v) => !v));\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;AAUO,MAAM,QAAQ,GAAG,MAAgC;AACtD,IAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,QAAA,OAAO,EAAE,CAAC,KAAK,CAAC,CAAC;KAClB;AAED,IAAA,MAAM,SAAS,GAAG,MAAM,CAAC,SAAgB,CAAC;AAC1C,IAAA,MAAM,UAAU,GACd,SAAS,CAAC,UAAU;AACpB,QAAA,SAAS,CAAC,aAAa;QACvB,SAAS,CAAC,gBAAgB,CAAC;IAC7B,IAAI,CAAC,UAAU,EAAE;AACf,QAAA,OAAO,EAAE,CAAC,KAAK,CAAC,CAAC;KAClB;IACD,OAAO,SAAS,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,IAAI,CACzC,GAAG,CAAkB,MAAM,UAAU,CAAC,aAAa,CAAC,EACpD,SAAS,CAAS,UAAU,CAAC,aAAa,CAAC,CAC5C,CAAC;AACJ,EAAE;AAEK,MAAM,OAAO,GAAG,MAAK;AAC1B,IAAA,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;AACjC,QAAA,OAAO,EAAE,CAAC,IAAI,CAAC,CAAC;KACjB;IAED,OAAO,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,QAAQ,CAAC,EAAE,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,IAAI,CAC1E,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,IAAI,KAAK,QAAQ,CAAC,EACjC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,EAC3B,WAAW,CAAC,CAAC,CAAC,CACf,CAAC;AACJ,EAAE;MAGW,QAAQ,GAAG,MAAM,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;;AC1C3D;;AAEG;;;;"}