TinySkin/frontend/src/hooks/useTitle.ts
2023-10-03 21:05:59 +08:00

16 lines
482 B
TypeScript

import { serverInfo } from '@/apis/apis'
import { useTitle as auseTitle, useRequest } from 'ahooks'
import { useEffect } from 'react'
export default function useTitle(title: string) {
const { data, error } = useRequest(serverInfo, {
cacheKey: "/api/yggdrasil",
staleTime: 60000,
})
useEffect(() => {
error && console.warn(error)
}, [error])
auseTitle(title + " - " + data?.meta.serverName ?? "", {
restoreOnUnmount: true
})
}