(result: UseQueryResult<TData, TError>)
| 216 | |
| 217 | // Prevent annoying flashes while loading from the server |
| 218 | const useStableData = <TData, TError>(result: UseQueryResult<TData, TError>) => { |
| 219 | const { data, isFetching } = result; |
| 220 | const [stableData, setStableData] = useState(result.data); |
| 221 | |
| 222 | useEffect(() => { |
| 223 | if (!isFetching) { |
| 224 | setStableData(data); |
| 225 | } |
| 226 | }, [data, isFetching]); |
| 227 | |
| 228 | return { ...result, data: stableData }; |
| 229 | }; |
| 230 | |
| 231 | export const useTrainingEntries = () => { |
| 232 | const fineTune = useFineTune().data; |
no outgoing calls
no test coverage detected