Files
SpotiFLAC/frontend/src/hooks/useApiStatus.ts
T
afkarxyz 7346730be9 v7.1.4
2026-04-14 07:36:41 +07:00

17 lines
568 B
TypeScript

import { useEffect, useState } from "react";
import { API_SOURCES, checkAllApiStatuses, ensureApiStatusCheckStarted, getApiStatusState, subscribeApiStatus, } from "@/lib/api-status";
export function useApiStatus() {
const [state, setState] = useState(getApiStatusState);
useEffect(() => {
ensureApiStatusCheckStarted();
return subscribeApiStatus(() => {
setState(getApiStatusState());
});
}, []);
return {
...state,
sources: API_SOURCES,
refreshAll: () => checkAllApiStatuses(true),
};
}