Files
meet/src/frontend/src/features/subtitle/api/startSubtitle.ts
T
lebaudantoine bf6f7430e7 🎨(frontend) clarify type-only JS imports for better code splitting
Mark JS imports as type-only when applicable so they are stripped at
build time and ignored during chunk splitting, ensuring we take full
advantage of Rollup's code-splitting optimizations.
2026-05-30 23:39:05 +02:00

31 lines
752 B
TypeScript

import { useMutation, type UseMutationOptions } from '@tanstack/react-query'
import { fetchApi } from '@/api/fetchApi'
import type { ApiError } from '@/api/ApiError'
import type { ApiRoom } from '@/features/rooms/api/ApiRoom'
export interface StartSubtitleParams {
id: string
token: string
}
const startSubtitle = ({
id,
token,
}: StartSubtitleParams): Promise<ApiRoom> => {
return fetchApi(`rooms/${id}/start-subtitle/`, {
method: 'POST',
headers: {
Authorization: `Bearer ${token}`,
},
})
}
export function useStartSubtitle(
options?: UseMutationOptions<ApiRoom, ApiError, StartSubtitleParams>
) {
return useMutation<ApiRoom, ApiError, StartSubtitleParams>({
mutationFn: startSubtitle,
...options,
})
}