Update backend API schema

This commit is contained in:
2025-11-16 18:03:17 +05:00
parent 7b39d48316
commit b860ea95d3
8 changed files with 249 additions and 13 deletions

View File

@ -28,8 +28,8 @@ import type {
} from 'vue';
import type {
PlaylistCreateDTO,
PlaylistReadDTO
PlaylistCreateRequest,
PlaylistReadResponse
} from '.././models';
import { axiosInstance } from '.././axios-instance';
@ -40,15 +40,15 @@ type SecondParameter<T extends (...args: never) => unknown> = Parameters<T>[1];
export const createPlaylist = (
playlistCreateDTO: MaybeRef<PlaylistCreateDTO>,
playlistCreateRequest: MaybeRef<PlaylistCreateRequest>,
options?: SecondParameter<typeof axiosInstance>,signal?: AbortSignal
) => {
playlistCreateDTO = unref(playlistCreateDTO);
playlistCreateRequest = unref(playlistCreateRequest);
return axiosInstance<PlaylistReadDTO>(
return axiosInstance<PlaylistReadResponse>(
{url: `/playlist`, method: 'POST',
headers: {'Content-Type': 'application/json', },
data: playlistCreateDTO, signal
data: playlistCreateRequest, signal
},
options);
}
@ -56,8 +56,8 @@ export const createPlaylist = (
export const getCreatePlaylistMutationOptions = <TError = unknown,
TContext = unknown>(options?: { mutation?:UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateDTO}, TContext>, request?: SecondParameter<typeof axiosInstance>}
): UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateDTO}, TContext> => {
TContext = unknown>(options?: { mutation?:UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateRequest}, TContext>, request?: SecondParameter<typeof axiosInstance>}
): UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateRequest}, TContext> => {
const mutationKey = ['createPlaylist'];
const {mutation: mutationOptions, request: requestOptions} = options ?
@ -69,7 +69,7 @@ const {mutation: mutationOptions, request: requestOptions} = options ?
const mutationFn: MutationFunction<Awaited<ReturnType<typeof createPlaylist>>, {data: PlaylistCreateDTO}> = (props) => {
const mutationFn: MutationFunction<Awaited<ReturnType<typeof createPlaylist>>, {data: PlaylistCreateRequest}> = (props) => {
const {data} = props ?? {};
return createPlaylist(data,requestOptions)
@ -81,15 +81,15 @@ const {mutation: mutationOptions, request: requestOptions} = options ?
return { mutationFn, ...mutationOptions }}
export type CreatePlaylistMutationResult = NonNullable<Awaited<ReturnType<typeof createPlaylist>>>
export type CreatePlaylistMutationBody = PlaylistCreateDTO
export type CreatePlaylistMutationBody = PlaylistCreateRequest
export type CreatePlaylistMutationError = unknown
export const useCreatePlaylist = <TError = unknown,
TContext = unknown>(options?: { mutation?:UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateDTO}, TContext>, request?: SecondParameter<typeof axiosInstance>}
TContext = unknown>(options?: { mutation?:UseMutationOptions<Awaited<ReturnType<typeof createPlaylist>>, TError,{data: PlaylistCreateRequest}, TContext>, request?: SecondParameter<typeof axiosInstance>}
, queryClient?: QueryClient): UseMutationReturnType<
Awaited<ReturnType<typeof createPlaylist>>,
TError,
{data: PlaylistCreateDTO},
{data: PlaylistCreateRequest},
TContext
> => {
@ -103,7 +103,7 @@ const {mutation: mutationOptions, request: requestOptions} = options ?
) => {
return axiosInstance<PlaylistReadDTO[]>(
return axiosInstance<PlaylistReadResponse[]>(
{url: `/playlists`, method: 'GET', signal
},
options);