Add global Api hooks

This commit is contained in:
grafixeyehero
2024-09-08 20:12:37 +03:00
parent b37766e273
commit f7fcf44f94
10 changed files with 222 additions and 0 deletions
@@ -0,0 +1,23 @@
import type { LiveTvApiCancelTimerRequest } from '@jellyfin/sdk/lib/generated-client';
import { getLiveTvApi } from '@jellyfin/sdk/lib/utils/api/live-tv-api';
import { useMutation } from '@tanstack/react-query';
import { type JellyfinApiContext, useApi } from 'hooks/useApi';
const cancelTimer = async (
apiContext: JellyfinApiContext,
params: LiveTvApiCancelTimerRequest
) => {
const { api } = apiContext;
if (api) {
const response = await getLiveTvApi(api).cancelTimer(params);
return response.data;
}
};
export const useCancelTimer = () => {
const apiContext = useApi();
return useMutation({
mutationFn: (params: LiveTvApiCancelTimerRequest) =>
cancelTimer(apiContext, params)
});
};