Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
Something went wrong. Try again.
924 B · 31 lines
TSX
12345678910111213141516171819202122232425262728293031import React, {type ComponentProps} from 'react';import { type QueryFunctionContext, useQuery } from '@tanstack/react-query';
import ky from 'ky';import { baseUrl } from './utils';import { TextMuted } from './components/TextMuted';
export const VersionNext = (props: ComponentProps<typeof TextMuted> = {}) => {
const { isPending, isError, data, error } = useQuery({ queryKey: ['version'], queryFn: queryFn, staleTime: Infinity, });
if (isError) { return <TextMuted textStyle="xs" {...props}>error.message</TextMuted>; }
if(!isPending) { return <TextMuted textStyle="xs" overflow="clip" {...props}>{data.version}</TextMuted>; }
return null; }
type VersionQueryKey = ['version'];const queryFn = async (context: QueryFunctionContext<VersionQueryKey>) => { return await ky.get(`version`, { baseUrl: baseUrl }).json() as {version: string};}