export const SingleExchange = () => {
const _exchange = useExchangeFromParams()
const [repositoryQuery] = createResource(
() => _exchange(),
(exchange) => {
if (!exchange) {
throw Error('No exchange')
}
return exchange.fetchBalance()
},
{
name: _exchange()?.name,
}
)
debug(repositoryQuery)
debug(_exchange)
return (
<RepositoryWrapper>
// some UI for data
{repositoryQuery()?.name}
</RepositoryWrapper>
)
}
export const useExchangeFromParams = () => {
const params = useParams();
const {
exchangesService: { exchanges },
} = useStore();
return () => {
return exchanges.find((e) => e.name === params.name);
};
};
export const SingleExchange = () => {
const _exchange = useExchangeFromParams()
const [repositoryQuery] = createResource(
() => _exchange(),
(exchange) => {
if (!exchange) {
throw Error('No exchange')
}
return exchange.fetchBalance()
},
{
name: _exchange()?.name,
}
)
debug(repositoryQuery)
debug(_exchange)
return (
<RepositoryWrapper>
// some UI for data
{repositoryQuery()?.name}
</RepositoryWrapper>
)
}
export const useExchangeFromParams = () => {
const params = useParams();
const {
exchangesService: { exchanges },
} = useStore();
return () => {
return exchanges.find((e) => e.name === params.name);
};
};