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