Files
jellyfin-web/src/hooks/api/liveTvHooks/useCancelTimer.ts
T
2024-09-08 20:12:37 +03:00

24 lines
757 B
TypeScript

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)
});
};