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