Files
MaaAssistantArknights/website/apps/web/src/hooks/use-release.ts
2025-05-15 23:19:13 +08:00

24 lines
599 B
TypeScript

import type { Endpoints } from '@octokit/types'
import useSWR from 'swr'
export type ReleaseAsset =
Endpoints['GET /repos/{owner}/{repo}/releases/latest']['response']['data']['assets'][number] & {
mirrors: string[]
}
export type Release = Omit<
Endpoints['GET /repos/{owner}/{repo}/releases/latest']['response']['data'],
'assets'
> & { assets: ReleaseAsset[] }
export const useRelease = () => {
const { data, ...rest } = useSWR<{
details: Release
}>('https://api.maa.plus/MaaAssistantArknights/api/version/stable.json')
return {
data: data?.details,
...rest,
}
}