From 0acce29df19e48919ac5874d54dfa821a0e0759d Mon Sep 17 00:00:00 2001 From: Ivan Artemiev <29709626+iartemiev@users.noreply.github.com> Date: Mon, 12 Oct 2020 20:29:17 -0400 Subject: [PATCH] feat(@aws-amplify/core: add worker support to reachability --- packages/core/src/Util/Reachability.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/src/Util/Reachability.ts b/packages/core/src/Util/Reachability.ts index d7f367a0450..f71bae65cfd 100644 --- a/packages/core/src/Util/Reachability.ts +++ b/packages/core/src/Util/Reachability.ts @@ -1,4 +1,4 @@ -import { browserOrNode } from '@aws-amplify/core'; +import { browserOrNode, isWebWorker } from '@aws-amplify/core'; import Observable, { ZenObservable } from 'zen-observable-ts'; type NetworkStatus = { @@ -16,7 +16,11 @@ export default class ReachabilityNavigator implements Reachability { } return new Observable(observer => { - observer.next({ online: window.navigator.onLine }); + const online = isWebWorker() + ? self.navigator.onLine + : window.navigator.onLine; + + observer.next({ online }); const notifyOnline = () => observer.next({ online: true }); const notifyOffline = () => observer.next({ online: false });