/* eslint-disable */
|
// @ts-ignore
|
import { queryOptions, useMutation } from '@tanstack/vue-query';
|
import type { DefaultError } from '@tanstack/vue-query';
|
import request from '@/utils/request';
|
import { CustomRequestOptions } from '@/interceptors/request';
|
|
import * as apis from './user';
|
import * as API from './types';
|
|
/** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */
|
export function useCreateUserMutation(options?: {
|
onSuccess?: (value?: unknown) => void;
|
onError?: (error?: DefaultError) => void;
|
}) {
|
const { onSuccess, onError } = options || {};
|
|
const response = useMutation({
|
mutationFn: apis.createUser,
|
onSuccess(data: unknown) {
|
onSuccess?.(data);
|
},
|
onError(error) {
|
onError?.(error);
|
},
|
});
|
|
return response;
|
}
|
|
/** Get user by user name GET /user/${param0} */
|
export function getUserByNameQueryOptions(options: {
|
// 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
|
params: API.getUserByNameParams;
|
options?: CustomRequestOptions;
|
}) {
|
return queryOptions({
|
queryFn: async ({ queryKey }) => {
|
return apis.getUserByName(queryKey[1] as typeof options);
|
},
|
queryKey: ['getUserByName', options],
|
});
|
}
|
|
/** Updated user This can only be done by the logged in user. PUT /user/${param0} */
|
export function useUpdateUserMutation(options?: {
|
onSuccess?: (value?: unknown) => void;
|
onError?: (error?: DefaultError) => void;
|
}) {
|
const { onSuccess, onError } = options || {};
|
|
const response = useMutation({
|
mutationFn: apis.updateUser,
|
onSuccess(data: unknown) {
|
onSuccess?.(data);
|
},
|
onError(error) {
|
onError?.(error);
|
},
|
});
|
|
return response;
|
}
|
|
/** Delete user This can only be done by the logged in user. DELETE /user/${param0} */
|
export function useDeleteUserMutation(options?: {
|
onSuccess?: (value?: unknown) => void;
|
onError?: (error?: DefaultError) => void;
|
}) {
|
const { onSuccess, onError } = options || {};
|
|
const response = useMutation({
|
mutationFn: apis.deleteUser,
|
onSuccess(data: unknown) {
|
onSuccess?.(data);
|
},
|
onError(error) {
|
onError?.(error);
|
},
|
});
|
|
return response;
|
}
|
|
/** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */
|
export function useCreateUsersWithArrayInputMutation(options?: {
|
onSuccess?: (value?: unknown) => void;
|
onError?: (error?: DefaultError) => void;
|
}) {
|
const { onSuccess, onError } = options || {};
|
|
const response = useMutation({
|
mutationFn: apis.createUsersWithArrayInput,
|
onSuccess(data: unknown) {
|
onSuccess?.(data);
|
},
|
onError(error) {
|
onError?.(error);
|
},
|
});
|
|
return response;
|
}
|
|
/** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */
|
export function useCreateUsersWithListInputMutation(options?: {
|
onSuccess?: (value?: unknown) => void;
|
onError?: (error?: DefaultError) => void;
|
}) {
|
const { onSuccess, onError } = options || {};
|
|
const response = useMutation({
|
mutationFn: apis.createUsersWithListInput,
|
onSuccess(data: unknown) {
|
onSuccess?.(data);
|
},
|
onError(error) {
|
onError?.(error);
|
},
|
});
|
|
return response;
|
}
|
|
/** Logs user into the system GET /user/login */
|
export function loginUserQueryOptions(options: {
|
// 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
|
params: API.loginUserParams;
|
options?: CustomRequestOptions;
|
}) {
|
return queryOptions({
|
queryFn: async ({ queryKey }) => {
|
return apis.loginUser(queryKey[1] as typeof options);
|
},
|
queryKey: ['loginUser', options],
|
});
|
}
|
|
/** Logs out current logged in user session 返回值: successful operation GET /user/logout */
|
export function logoutUserQueryOptions(options: {
|
options?: CustomRequestOptions;
|
}) {
|
return queryOptions({
|
queryFn: async ({ queryKey }) => {
|
return apis.logoutUser(queryKey[1] as typeof options);
|
},
|
queryKey: ['logoutUser', options],
|
});
|
}
|