@ exodus/ remote- config
此模块提供了远程配置值的简化访问
安装
pnpm add @exodus/remote-config
使用量
此特性设计为与 @exodus/headless。见 使用 sdk。 。 。 .
来玩吧
- 打开游乐场 https://exodus-hydra.pages.dev/features/remote-config 互联网档案馆的存檔,存档日期2013-12-21
- 尝试一些方法 通过UI。 这些对应于1:1
exodus.remoteConfigAPI (英语). - 运行
await exodus.remoteConfig.get('assets.algorand.blockExplorer')在 Dev 工具控制台中.
API 边
见 使用 sdk 关于特性插入 SDK 和 API 接口的更多细节 类型声明。 。 。 .
const { addressUrl, txUrl } = await exodus.remoteConfig.get('core.wallet.sunsetAssets')
const config = await exodus.remoteConfig.getAll()
如果您正在构建一个需要远程配置值的特性, 您可以使用 远程配置原子 以订阅远程配置的切片。 以下示例说明了如何使用远程配置原子来创建一个订阅该原子的原子 core.exchange.preferSameNetworkUsdThreshold 值 :
import { createRemoteConfigAtomFactory } from '@exodus/atoms'
// below definition can be shipped with a feature and depended on by other nodes by specifying 'sameNetworkUsdThresholdAtom' as dependency
const sameNetworkUsdThresholdAtom = {
id: 'sameNetworkUsdThresholdAtom',
factory({ remoteConfig }) {
const createRemoteConfigAtom = createRemoteConfigAtomFactory({ remoteConfig })
const atom = createRemoteConfigAtom({
path: 'core.exchange.preferSameNetworkUsdThreshold',
defaultValue: 42,
})
return atom
},
dependencies: ['remoteConfig'],
}
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import { selectors } from '~/ui/flux'
const MyComponent = () => {
const preferSameNetworkUsdThreshold = useSelector(
selectors.remoteConfig.get('core.exchange.preferSameNetworkUsdThreshold')
)
}