@nftx/config
Advanced tools
Comparing version 1.1.0 to 1.2.4
@@ -6,2 +6,13 @@ # Change Log | ||
## [1.2.4](https://github.com/NFTX-project/nftxjs/compare/v1.2.3...v1.2.4) (2023-11-26) | ||
### Bug Fixes | ||
* store separate block numbers for each chain ([07a4d33](https://github.com/NFTX-project/nftxjs/commit/07a4d335ff0f530147149e5224e9640b75635e90)) | ||
# [1.1.0](https://github.com/NFTX-project/nftxjs/compare/v1.0.0...v1.1.0) (2023-11-22) | ||
@@ -8,0 +19,0 @@ |
@@ -12,9 +12,16 @@ 'use strict'; | ||
const storeSetting = (obj, name) => { | ||
const storeSetting = (obj, propertyName, storageKey, value) => { | ||
if (typeof window === 'undefined' || typeof window?.localStorage?.getItem !== 'function') { | ||
return; | ||
} | ||
let defaultValue = JSON.stringify(obj[name]); | ||
const key = `nftxjs_itl_${String(name)}`; | ||
Object.defineProperty(obj, name, { | ||
if (value && typeof value === 'object') { | ||
Object.entries(value).forEach(([k, v]) => { | ||
const key = `${storageKey}_${k}`; | ||
storeSetting(value, k, key, v); | ||
}); | ||
return; | ||
} | ||
let defaultValue = JSON.stringify(value); | ||
const key = `nftxjs_itl_${storageKey}`; | ||
Object.defineProperty(obj, propertyName, { | ||
configurable: true, | ||
@@ -33,4 +40,4 @@ enumerable: true, | ||
const storeSettings = obj => { | ||
Object.keys(obj).forEach(key => { | ||
storeSetting(obj, key); | ||
Object.entries(obj).forEach(([key, value]) => { | ||
storeSetting(obj, key, key, value); | ||
}); | ||
@@ -67,4 +74,10 @@ }; | ||
source: 'api', | ||
requiredBlockNumber: 0, | ||
apiBlockNumber: 0 | ||
requiredBlockNumber: { | ||
[constants.Network.Goerli]: 0, | ||
[constants.Network.Sepolia]: 0 | ||
}, | ||
apiBlockNumber: { | ||
[constants.Network.Goerli]: 0, | ||
[constants.Network.Sepolia]: 0 | ||
} | ||
} | ||
@@ -71,0 +84,0 @@ }; |
@@ -6,9 +6,16 @@ import { Network, ERC1155_SUBGRAPH, ERC721_SUBGRAPH, NFTX_SUBGRAPH, NON_STANDARD_SUBGRAPH, NFTX_UNISWAP_SUBGRAPH, NFTX_ROUTER_URL, NFTX_APR_URL, NFTX_API_URL } from '@nftx/constants'; | ||
const storeSetting = (obj, name) => { | ||
const storeSetting = (obj, propertyName, storageKey, value) => { | ||
if (typeof window === 'undefined' || typeof window?.localStorage?.getItem !== 'function') { | ||
return; | ||
} | ||
let defaultValue = JSON.stringify(obj[name]); | ||
const key = `nftxjs_itl_${String(name)}`; | ||
Object.defineProperty(obj, name, { | ||
if (value && typeof value === 'object') { | ||
Object.entries(value).forEach(([k, v]) => { | ||
const key = `${storageKey}_${k}`; | ||
storeSetting(value, k, key, v); | ||
}); | ||
return; | ||
} | ||
let defaultValue = JSON.stringify(value); | ||
const key = `nftxjs_itl_${storageKey}`; | ||
Object.defineProperty(obj, propertyName, { | ||
configurable: true, | ||
@@ -27,4 +34,4 @@ enumerable: true, | ||
const storeSettings = obj => { | ||
Object.keys(obj).forEach(key => { | ||
storeSetting(obj, key); | ||
Object.entries(obj).forEach(([key, value]) => { | ||
storeSetting(obj, key, key, value); | ||
}); | ||
@@ -61,4 +68,10 @@ }; | ||
source: 'api', | ||
requiredBlockNumber: 0, | ||
apiBlockNumber: 0 | ||
requiredBlockNumber: { | ||
[Network.Goerli]: 0, | ||
[Network.Sepolia]: 0 | ||
}, | ||
apiBlockNumber: { | ||
[Network.Goerli]: 0, | ||
[Network.Sepolia]: 0 | ||
} | ||
} | ||
@@ -65,0 +78,0 @@ }; |
@@ -46,4 +46,4 @@ /** Configuration settings for nftx.js */ | ||
source: 'api' | 'live'; | ||
requiredBlockNumber: number; | ||
apiBlockNumber: number; | ||
requiredBlockNumber: Record<string, number>; | ||
apiBlockNumber: Record<string, number>; | ||
}; | ||
@@ -50,0 +50,0 @@ } |
{ | ||
"name": "@nftx/config", | ||
"version": "1.1.0", | ||
"version": "1.2.4", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/NFTX-project/nftxjs", |
@@ -59,8 +59,13 @@ import { | ||
source: 'api' | 'live'; | ||
requiredBlockNumber: number; | ||
apiBlockNumber: number; | ||
requiredBlockNumber: Record<string, number>; | ||
apiBlockNumber: Record<string, number>; | ||
}; | ||
} | ||
const storeSetting = <T, K extends keyof T>(obj: T, name: K) => { | ||
const storeSetting = ( | ||
obj: Record<string, any>, | ||
propertyName: string, | ||
storageKey: string, | ||
value: any | ||
) => { | ||
if ( | ||
@@ -72,5 +77,15 @@ typeof window === 'undefined' || | ||
} | ||
let defaultValue = JSON.stringify(obj[name]); | ||
const key = `nftxjs_itl_${String(name)}`; | ||
Object.defineProperty(obj, name, { | ||
if (value && typeof value === 'object') { | ||
Object.entries(value).forEach(([k, v]) => { | ||
const key = `${storageKey}_${k}`; | ||
storeSetting(value, k, key, v); | ||
}); | ||
return; | ||
} | ||
let defaultValue = JSON.stringify(value); | ||
const key = `nftxjs_itl_${storageKey}`; | ||
Object.defineProperty(obj, propertyName, { | ||
configurable: true, | ||
@@ -88,5 +103,5 @@ enumerable: true, | ||
}; | ||
const storeSettings = <T extends Record<string, any>>(obj: T) => { | ||
Object.keys(obj).forEach((key: keyof T) => { | ||
storeSetting(obj, key); | ||
const storeSettings = (obj: Record<string, any>) => { | ||
Object.entries(obj).forEach(([key, value]) => { | ||
storeSetting(obj, key, key, value); | ||
}); | ||
@@ -124,4 +139,10 @@ }; | ||
source: 'api', | ||
requiredBlockNumber: 0, | ||
apiBlockNumber: 0, | ||
requiredBlockNumber: { | ||
[Network.Goerli]: 0, | ||
[Network.Sepolia]: 0, | ||
}, | ||
apiBlockNumber: { | ||
[Network.Goerli]: 0, | ||
[Network.Sepolia]: 0, | ||
}, | ||
}, | ||
@@ -128,0 +149,0 @@ }; |
18812
455