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 diff --git a/package.json b/package.json index a629877..8d16c21 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.4", "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 ||