From 30cbec972f72829ce78046740f3a5cb7ec10e3e4 Mon Sep 17 00:00:00 2001 From: Hugo Perez Date: Tue, 4 Nov 2025 21:36:21 +0000 Subject: [PATCH 1/3] fix: update package name and version, remove cached config fallback Always prioritize envVars over cached config in ReactNativeConfigProvider --- package.json | 4 ++-- src/react-native/config-provider.ts | 14 +------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index a629877..da22c64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@SOVEREIGN-NET/api-client", - "version": "", + "name": "@sovereign-net/api-client", + "version": "1.1.3", "type": "module", "description": "Platform-agnostic API client for Sovereign Network ZHTP nodes", "main": "./dist/vanilla-js/index.js", diff --git a/src/react-native/config-provider.ts b/src/react-native/config-provider.ts index ddfdba8..9429133 100644 --- a/src/react-native/config-provider.ts +++ b/src/react-native/config-provider.ts @@ -26,19 +26,6 @@ export class ReactNativeConfigProvider implements ConfigProvider { } async getConfig(): Promise { - // Try to load cached config if AsyncStorage available - if (this.AsyncStorage) { - try { - const cached = await this.AsyncStorage.getItem(this.cacheKey); - if (cached) { - return JSON.parse(cached); - } - } catch (error) { - console.warn('Failed to load cached config:', error); - } - } - - // Fall back to environment variables // Check for __DEV__ variable (React Native specific) let isDevMode = false; try { @@ -48,6 +35,7 @@ export class ReactNativeConfigProvider implements ConfigProvider { isDevMode = false; } + // Always prioritize envVars over cached config const config: ApiConfig = { zhtpNodeUrl: this.envVars.ZHTP_NODE_URL || From 20d8aa5436a53241ed383b5b88973c7fa87eb571 Mon Sep 17 00:00:00 2001 From: Hugo Perez Date: Tue, 4 Nov 2025 21:36:48 +0000 Subject: [PATCH 2/3] refactor(config-provider): remove cached config loading and prioritize env vars The cached config loading via AsyncStorage was removed to simplify the configuration logic and ensure environment variables are always prioritized. This change makes the behavior more predictable and reduces potential issues with stale cached configurations. --- dist/react-native/config-provider.d.ts.map | 2 +- dist/react-native/config-provider.js | 14 +------------- dist/react-native/config-provider.js.map | 2 +- 3 files changed, 3 insertions(+), 15 deletions(-) diff --git a/dist/react-native/config-provider.d.ts.map b/dist/react-native/config-provider.d.ts.map index ce351e0..030eeb4 100644 --- a/dist/react-native/config-provider.d.ts.map +++ b/dist/react-native/config-provider.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"config-provider.d.ts","sourceRoot":"","sources":["../../src/react-native/config-provider.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AACzD,OAAO,EAAE,SAAS,EAAE,MAAM,eAAe,CAAC;AAE1C,qBAAa,yBAA0B,YAAW,cAAc;IAC9D,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,QAAQ,CAAiB;IACjC,OAAO,CAAC,YAAY,CAAM;gBAEd,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,YAAY,CAAC,EAAE,GAAG;IAcvD,SAAS,IAAI,OAAO,CAAC,SAAS,CAAC;IAqDrC;;OAEG;IACG,YAAY,CAAC,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC;IAU7D;;OAEG;IACG,UAAU,IAAI,OAAO,CAAC,IAAI,CAAC;CAWlC"} \ No newline at end of file +{"version":3,"file":"config-provider.d.ts","sourceRoot":"","sources":["../../src/react-native/config-provider.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,OAAO,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AACzD,OAAO,EAAE,SAAS,EAAE,MAAM,eAAe,CAAC;AAE1C,qBAAa,yBAA0B,YAAW,cAAc;IAC9D,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,QAAQ,CAAiB;IACjC,OAAO,CAAC,YAAY,CAAM;gBAEd,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,YAAY,CAAC,EAAE,GAAG;IAcvD,SAAS,IAAI,OAAO,CAAC,SAAS,CAAC;IAyCrC;;OAEG;IACG,YAAY,CAAC,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC;IAU7D;;OAEG;IACG,UAAU,IAAI,OAAO,CAAC,IAAI,CAAC;CAWlC"} \ No newline at end of file diff --git a/dist/react-native/config-provider.js b/dist/react-native/config-provider.js index 46f0c69..e986bb2 100644 --- a/dist/react-native/config-provider.js +++ b/dist/react-native/config-provider.js @@ -20,19 +20,6 @@ export class ReactNativeConfigProvider { } } async getConfig() { - // Try to load cached config if AsyncStorage available - if (this.AsyncStorage) { - try { - const cached = await this.AsyncStorage.getItem(this.cacheKey); - if (cached) { - return JSON.parse(cached); - } - } - catch (error) { - console.warn('Failed to load cached config:', error); - } - } - // Fall back to environment variables // Check for __DEV__ variable (React Native specific) let isDevMode = false; try { @@ -42,6 +29,7 @@ export class ReactNativeConfigProvider { catch (e) { isDevMode = false; } + // Always prioritize envVars over cached config const config = { zhtpNodeUrl: this.envVars.ZHTP_NODE_URL || (typeof process !== 'undefined' && process.env?.ZHTP_NODE_URL) || diff --git a/dist/react-native/config-provider.js.map b/dist/react-native/config-provider.js.map index 7aa0cdd..0d59513 100644 --- a/dist/react-native/config-provider.js.map +++ b/dist/react-native/config-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"config-provider.js","sourceRoot":"","sources":["../../src/react-native/config-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config-provider.js","sourceRoot":"","sources":["../../src/react-native/config-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file From 9ca97f940da8c0a15fbd87660ed11bc6314544e9 Mon Sep 17 00:00:00 2001 From: Hugo Perez Date: Tue, 4 Nov 2025 21:39:57 +0000 Subject: [PATCH 3/3] chore(release): 1.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da22c64..8d16c21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sovereign-net/api-client", - "version": "1.1.3", + "version": "1.1.4", "type": "module", "description": "Platform-agnostic API client for Sovereign Network ZHTP nodes", "main": "./dist/vanilla-js/index.js",