Network
Reactive Network status.
Usage
<script>
import { mutationObserver } from "@sveu/browser"
const { supported, online} = network()
</script>
<script>
import { mutationObserver } from "@sveu/browser"
const { supported, online} = network()
</script>
svelte
Example
online: true
online at:
offline at:
downlink: undefined
downlink max: undefined
effective type: undefined
rtt: undefined
save data: false
type: unknown
<script>
import { network } from "@sveu/browser"
import { strftime } from "@sveu/shared"
const {
online,
offlineAt,
onlineAt,
downlink,
downlinkMax,
effectiveType,
rtt,
saveData,
type,
} = network()
</script>
<h4>online: {$online}</h4>
<h4>online at: {$onlineAt ? strftime($onlineAt, "%c") : ""}</h4>
<h4>offline at: {$offlineAt ? strftime($offlineAt, "%c") : ""}</h4>
<h4>downlink: {$downlink}</h4>
<h4>downlink max: {$downlinkMax}</h4>
<h4>effective type: {$effectiveType}</h4>
<h4>rtt: {$rtt}</h4>
<h4>save data: {$saveData}</h4>
<h4>type: {$type}</h4>
<script>
import { network } from "@sveu/browser"
import { strftime } from "@sveu/shared"
const {
online,
offlineAt,
onlineAt,
downlink,
downlinkMax,
effectiveType,
rtt,
saveData,
type,
} = network()
</script>
<h4>online: {$online}</h4>
<h4>online at: {$onlineAt ? strftime($onlineAt, "%c") : ""}</h4>
<h4>offline at: {$offlineAt ? strftime($offlineAt, "%c") : ""}</h4>
<h4>downlink: {$downlink}</h4>
<h4>downlink max: {$downlinkMax}</h4>
<h4>effective type: {$effectiveType}</h4>
<h4>rtt: {$rtt}</h4>
<h4>save data: {$saveData}</h4>
<h4>type: {$type}</h4>
svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Click fold/expand code
API
Returns
Name | Description | Type |
---|---|---|
supported | Is the Network Information API supported. | Readable<boolean > |
online | Is the device online. | Readable<boolean > |
saveData | Whether the device is in a "save data" mode. | Readable<boolean > |
offlineAt | The timestamp of when the device went offline. | Readable<number > |
onlineAt | The timestamp of when the device went online. | Readable<number > |
downlink | The effective bandwidth estimate in megabits per second, rounded to the nearest multiple of 25 kilobits per second. | Readable<number > |
downlinkMax | The maximum downlink speed of the underlying connection technology in megabits per second, rounded to the nearest multiple of 25 kilobits per second. | Readable<number > |
effectiveType | The effective type of the connection meaning one of 'slow-2g', '2g', '3g', or '4g'. | Readable<NetworkEffectiveType > |
rtt | The estimated effective round-trip time of the current connection. | Readable<number > |
type | The type of connection meaning one of 'bluetooth', 'cellular', 'ethernet', 'none', 'wifi', 'wimax', 'other', or 'unknown'. | Readable<NetworkType > |