From 3c0b50da67913e8f0776807a9af10c45969f852c Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Thu, 5 Jan 2023 12:53:36 +0100 Subject: [PATCH] fix(useOnline): only log if actually faking state --- env.d.ts | 10 +++++++++- src/composables/useOnline.ts | 9 ++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/env.d.ts b/env.d.ts index 2d7de3f6a..1163319e0 100644 --- a/env.d.ts +++ b/env.d.ts @@ -1,3 +1,11 @@ /// /// -/// \ No newline at end of file +/// + +interface ImportMetaEnv { + readonly VITE_IS_ONLINE: boolean +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} \ No newline at end of file diff --git a/src/composables/useOnline.ts b/src/composables/useOnline.ts index da3263422..148d3ae54 100644 --- a/src/composables/useOnline.ts +++ b/src/composables/useOnline.ts @@ -3,12 +3,11 @@ import {useOnline as useNetworkOnline} from '@vueuse/core' import type {ConfigurableWindow} from '@vueuse/core' export function useOnline(options?: ConfigurableWindow) { + const isOnline = useNetworkOnline(options) const fakeOnlineState = !!import.meta.env.VITE_IS_ONLINE - if (fakeOnlineState) { + if (isOnline.value === false && fakeOnlineState) { console.log('Setting fake online state', fakeOnlineState) + return ref(true) } - - return fakeOnlineState - ? ref(true) - : useNetworkOnline(options) + return isOnline } \ No newline at end of file -- 2.45.1