diff --git a/packages/jsActions/nanoflow-actions-native/CHANGELOG.md b/packages/jsActions/nanoflow-actions-native/CHANGELOG.md index bbe23a25a..dffe5f661 100644 --- a/packages/jsActions/nanoflow-actions-native/CHANGELOG.md +++ b/packages/jsActions/nanoflow-actions-native/CHANGELOG.md @@ -6,6 +6,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Fixed +- We've fixed isConnectedToServer succeeding without internet on offline apps when service worker is enabled. + ## [5.1.3] Nanoflow Commons - 2025-9-24 ### Fixed diff --git a/packages/jsActions/nanoflow-actions-native/src/client/IsConnectedToServer.ts b/packages/jsActions/nanoflow-actions-native/src/client/IsConnectedToServer.ts index 6b47b7bda..557981f6e 100644 --- a/packages/jsActions/nanoflow-actions-native/src/client/IsConnectedToServer.ts +++ b/packages/jsActions/nanoflow-actions-native/src/client/IsConnectedToServer.ts @@ -15,7 +15,18 @@ export async function IsConnectedToServer(): Promise { // BEGIN USER CODE try { - const response = await fetch(mx.remoteUrl); + const headers = new Headers(); + headers.append("Content-Type", "application/json"); + const body = JSON.stringify({ action: "info" }); + + const requestOptions = { + method: "POST", + headers, + body + }; + + // mx.remoteUrl always has / at the end, therefore we don't add it. + const response = await fetch(`${mx.remoteUrl}xas/`, requestOptions); return response.ok; } catch (err) { console.error(err);