mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Refactor queries to use non-null assert
This commit is contained in:
parent
3df39d659c
commit
2ce9e9f1e0
28 changed files with 47 additions and 127 deletions
|
@ -7,14 +7,11 @@ import type { AxiosRequestConfig } from 'axios';
|
|||
import { useApi } from './useApi';
|
||||
|
||||
const fetchUserViews = async (
|
||||
api?: Api,
|
||||
userId?: string,
|
||||
api: Api,
|
||||
userId: string,
|
||||
params?: UserViewsApiGetUserViewsRequest,
|
||||
options?: AxiosRequestConfig
|
||||
) => {
|
||||
if (!api) throw new Error('No API instance available');
|
||||
if (!userId) throw new Error('No User ID provided');
|
||||
|
||||
const response = await getUserViewsApi(api)
|
||||
.getUserViews({ ...params, userId }, options);
|
||||
return response.data;
|
||||
|
@ -26,7 +23,7 @@ export const getUserViewsQuery = (
|
|||
params?: UserViewsApiGetUserViewsRequest
|
||||
) => queryOptions({
|
||||
queryKey: [ 'User', userId, 'Views', params ],
|
||||
queryFn: ({ signal }) => fetchUserViews(api, userId, params, { signal }),
|
||||
queryFn: ({ signal }) => fetchUserViews(api!, userId!, params, { signal }),
|
||||
// On initial page load we request user views 3x. Setting a 1 second stale time
|
||||
// allows a single request to be made to resolve all 3.
|
||||
staleTime: 1000, // 1 second
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue