jan/docs/src/hooks/useDiscordWidget.ts
hiento09 f93deb6749
chore: move Jan Docs back into Jan Repo (#3790)
Co-authored-by: Hien To <tominhhien97@gmail.com>
2024-10-14 10:07:16 +07:00

31 lines
716 B
TypeScript

import React, { useEffect, useState } from 'react'
import axios from 'axios'
import { isAxiosError } from 'axios'
export const useDiscordWidget = () => {
const [data, setData] = useState<{ presence_count: number }>({
presence_count: 0,
})
useEffect(() => {
const updateData = async () => {
try {
const { data } = await axios.get<{ presence_count: number }>(
'https://discord.com/api/guilds/1107178041848909847/widget.json'
)
setData({
...data,
})
} catch (error) {
if (isAxiosError(error)) {
console.error('Failed to get discord widget:', error)
}
}
}
updateData()
}, [])
return { data }
}