user.vuequery.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. /* eslint-disable */
  2. // @ts-ignore
  3. import { queryOptions, useMutation } from '@tanstack/vue-query';
  4. import type { DefaultError } from '@tanstack/vue-query';
  5. import request from '@/http/vue-query';
  6. import type { CustomRequestOptions } from '@/http/types';
  7. import * as apis from './user';
  8. import * as API from './types';
  9. /** Create user This can only be done by the logged in user. 返回值: successful operation POST /user */
  10. export function useUserUsingPostMutation(options?: {
  11. onSuccess?: (value?: unknown) => void;
  12. onError?: (error?: DefaultError) => void;
  13. }) {
  14. const { onSuccess, onError } = options || {};
  15. const response = useMutation({
  16. mutationFn: apis.userUsingPost,
  17. onSuccess(data: unknown) {
  18. onSuccess?.(data);
  19. },
  20. onError(error) {
  21. onError?.(error);
  22. },
  23. });
  24. return response;
  25. }
  26. /** Get user by user name GET /user/${param0} */
  27. export function userUsernameUsingGetQueryOptions(options: {
  28. // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
  29. params: API.userUsernameUsingGetParams;
  30. options?: CustomRequestOptions;
  31. }) {
  32. return queryOptions({
  33. queryFn: async ({ queryKey }) => {
  34. return apis.userUsernameUsingGet(queryKey[1] as typeof options);
  35. },
  36. queryKey: ['userUsernameUsingGet', options],
  37. });
  38. }
  39. /** Updated user This can only be done by the logged in user. PUT /user/${param0} */
  40. export function useUserUsernameUsingPutMutation(options?: {
  41. onSuccess?: (value?: unknown) => void;
  42. onError?: (error?: DefaultError) => void;
  43. }) {
  44. const { onSuccess, onError } = options || {};
  45. const response = useMutation({
  46. mutationFn: apis.userUsernameUsingPut,
  47. onSuccess(data: unknown) {
  48. onSuccess?.(data);
  49. },
  50. onError(error) {
  51. onError?.(error);
  52. },
  53. });
  54. return response;
  55. }
  56. /** Delete user This can only be done by the logged in user. DELETE /user/${param0} */
  57. export function useUserUsernameUsingDeleteMutation(options?: {
  58. onSuccess?: (value?: unknown) => void;
  59. onError?: (error?: DefaultError) => void;
  60. }) {
  61. const { onSuccess, onError } = options || {};
  62. const response = useMutation({
  63. mutationFn: apis.userUsernameUsingDelete,
  64. onSuccess(data: unknown) {
  65. onSuccess?.(data);
  66. },
  67. onError(error) {
  68. onError?.(error);
  69. },
  70. });
  71. return response;
  72. }
  73. /** Creates list of users with given input array 返回值: successful operation POST /user/createWithArray */
  74. export function useUserCreateWithArrayUsingPostMutation(options?: {
  75. onSuccess?: (value?: unknown) => void;
  76. onError?: (error?: DefaultError) => void;
  77. }) {
  78. const { onSuccess, onError } = options || {};
  79. const response = useMutation({
  80. mutationFn: apis.userCreateWithArrayUsingPost,
  81. onSuccess(data: unknown) {
  82. onSuccess?.(data);
  83. },
  84. onError(error) {
  85. onError?.(error);
  86. },
  87. });
  88. return response;
  89. }
  90. /** Creates list of users with given input array 返回值: successful operation POST /user/createWithList */
  91. export function useUserCreateWithListUsingPostMutation(options?: {
  92. onSuccess?: (value?: unknown) => void;
  93. onError?: (error?: DefaultError) => void;
  94. }) {
  95. const { onSuccess, onError } = options || {};
  96. const response = useMutation({
  97. mutationFn: apis.userCreateWithListUsingPost,
  98. onSuccess(data: unknown) {
  99. onSuccess?.(data);
  100. },
  101. onError(error) {
  102. onError?.(error);
  103. },
  104. });
  105. return response;
  106. }
  107. /** Logs user into the system GET /auth/login */
  108. export function userLoginUsingGetQueryOptions(options: {
  109. // 叠加生成的Param类型 (非body参数openapi默认没有生成对象)
  110. params: API.userLoginUsingGetParams;
  111. options?: CustomRequestOptions;
  112. }) {
  113. return queryOptions({
  114. queryFn: async ({ queryKey }) => {
  115. return apis.userLoginUsingGet(queryKey[1] as typeof options);
  116. },
  117. queryKey: ['userLoginUsingGet', options],
  118. });
  119. }
  120. /** Logs out current logged in user session 返回值: successful operation GET /user/logout */
  121. export function userLogoutUsingGetQueryOptions(options: {
  122. options?: CustomRequestOptions;
  123. }) {
  124. return queryOptions({
  125. queryFn: async ({ queryKey }) => {
  126. return apis.userLogoutUsingGet(queryKey[1] as typeof options);
  127. },
  128. queryKey: ['userLogoutUsingGet', options],
  129. });
  130. }