Skip to content

Connection Info

ts
import { connectionInfo } from "mobx-web-api";

Allows tracking current network connection quality.

What's inside

Uses Network Information API under the hood.

Usage

ts
import { connectionInfo } from "mobx-web-api";
import { reaction } from "mobx";

console.log(connectionInfo.effectiveType); // "4g" | "3g" | "2g" | "slow-2g" | "unknown"

reaction(
  () => connectionInfo.isSlow,
  (isSlow) => {
    if (isSlow) {
      console.log("Prefer lightweight requests");
    }
  }
);

Properties

effectiveType

Current effective connection type.

Estimated bandwidth in megabits per second.

rtt

Estimated effective round-trip time in milliseconds.

saveData

Indicates whether user requested reduced data usage mode.

isSlow

true for saveData mode or very slow links (slow-2g / 2g).

Notes

  • If API is not supported, effectiveType is "unknown".
  • downlink and rtt fallback to 0, saveData fallback to false.

Released under the MIT License.