refactor: remove electron-related code

This commit is contained in:
codytseng 2024-12-21 23:20:30 +08:00
parent bed8df06e8
commit 2b1e6fe8f5
200 changed files with 2771 additions and 8432 deletions

View file

@ -0,0 +1,37 @@
import { checkAlgoRelay } from '@/lib/relay'
import client from '@/services/client.service'
import { TRelayInfo } from '@/types'
import { useEffect, useState } from 'react'
export function useFetchRelayInfos(urls: string[]) {
const [isFetching, setIsFetching] = useState(true)
const [relayInfos, setRelayInfos] = useState<(TRelayInfo | undefined)[]>([])
const [areAlgoRelays, setAreAlgoRelays] = useState(false)
const urlsString = JSON.stringify(urls)
useEffect(() => {
const fetchRelayInfos = async () => {
setIsFetching(true)
if (urls.length === 0) {
return setIsFetching(false)
}
const timer = setTimeout(() => {
setIsFetching(false)
}, 5000)
try {
const relayInfos = await client.fetchRelayInfos(urls)
setRelayInfos(relayInfos)
setAreAlgoRelays(relayInfos.every((relayInfo) => checkAlgoRelay(relayInfo)))
} catch (err) {
console.error(err)
} finally {
clearTimeout(timer)
setIsFetching(false)
}
}
fetchRelayInfos()
}, [urlsString])
return { relayInfos, isFetching, areAlgoRelays }
}