import { useMutation, UseMutationOptions } from '@tanstack/react-query' import { fetchApi } from '@/api/fetchApi' import { ApiError } from '@/api/ApiError' import { ApiRoom } from './ApiRoom' export interface CreateRoomParams { slug: string username?: string } const createRoom = ({ slug, username = '', }: CreateRoomParams): Promise => { return fetchApi(`rooms/?username=${encodeURIComponent(username)}`, { method: 'POST', body: JSON.stringify({ name: slug, }), }) } export function useCreateRoom( options?: UseMutationOptions ) { return useMutation({ mutationFn: createRoom, onSuccess: options?.onSuccess, }) }