UNPKG

helixzypher-api-client

Version:

Orval generated API client for heliZypher

186 lines (185 loc) 8.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRetrieveUserForSuggestionsQueryOptions = exports.getRetrieveUserForSuggestionsQueryKey = exports.retrieveUserForSuggestions = exports.useCreateUser = exports.getCreateUserMutationOptions = exports.createUser = exports.getSearchUsersQueryOptions = exports.getSearchUsersQueryKey = exports.searchUsers = exports.useDeleteUserById = exports.getDeleteUserByIdMutationOptions = exports.deleteUserById = exports.useUpdateUserStatus = exports.getUpdateUserStatusMutationOptions = exports.updateUserStatus = exports.getGetUserByIDQueryOptions = exports.getGetUserByIDQueryKey = exports.getUserByID = void 0; exports.useGetUserByID = useGetUserByID; exports.useSearchUsers = useSearchUsers; exports.useRetrieveUserForSuggestions = useRetrieveUserForSuggestions; /** * Generated by orval v7.9.0 🍺 * Do not edit manually. * HELIXZ helixZypher APIs * HelixZypher is a custom-built authentication server by Helixz Solutions, developed using Spring Boot with JWT and OAuth2 support. It provides a secure, scalable, and flexible foundation for managing user authentication and authorization across modern applications and microservices. * OpenAPI spec version: 1.0.0 */ const react_query_1 = require("@tanstack/react-query"); const axios = require("axios"); /** * This function fetches a specific user by the Id */ const getUserByID = (userId, options) => { return axios.default.get(`/api/helixzypher/v1/users/${userId}`, options); }; exports.getUserByID = getUserByID; const getGetUserByIDQueryKey = (userId) => { return [`/api/helixzypher/v1/users/${userId}`]; }; exports.getGetUserByIDQueryKey = getGetUserByIDQueryKey; const getGetUserByIDQueryOptions = (userId, options) => { const { query: queryOptions, axios: axiosOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? (0, exports.getGetUserByIDQueryKey)(userId); const queryFn = ({ signal, }) => (0, exports.getUserByID)(userId, { signal, ...axiosOptions }); return { queryKey, queryFn, enabled: !!userId, ...queryOptions, }; }; exports.getGetUserByIDQueryOptions = getGetUserByIDQueryOptions; function useGetUserByID(userId, options, queryClient) { const queryOptions = (0, exports.getGetUserByIDQueryOptions)(userId, options); const query = (0, react_query_1.useQuery)(queryOptions, queryClient); query.queryKey = queryOptions.queryKey; return query; } /** * Update an existing User using given details */ const updateUserStatus = (userId, userUpdateDto, options) => { return axios.default.put(`/api/helixzypher/v1/users/${userId}`, userUpdateDto, options); }; exports.updateUserStatus = updateUserStatus; const getUpdateUserStatusMutationOptions = (options) => { const mutationKey = ["updateUserStatus"]; const { mutation: mutationOptions, axios: axiosOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, axios: undefined }; const mutationFn = (props) => { const { userId, data } = props ?? {}; return (0, exports.updateUserStatus)(userId, data, axiosOptions); }; return { mutationFn, ...mutationOptions }; }; exports.getUpdateUserStatusMutationOptions = getUpdateUserStatusMutationOptions; const useUpdateUserStatus = (options, queryClient) => { const mutationOptions = (0, exports.getUpdateUserStatusMutationOptions)(options); return (0, react_query_1.useMutation)(mutationOptions, queryClient); }; exports.useUpdateUserStatus = useUpdateUserStatus; /** * Delete User ID by given user id */ const deleteUserById = (userId, options) => { return axios.default.delete(`/api/helixzypher/v1/users/${userId}`, options); }; exports.deleteUserById = deleteUserById; const getDeleteUserByIdMutationOptions = (options) => { const mutationKey = ["deleteUserById"]; const { mutation: mutationOptions, axios: axiosOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, axios: undefined }; const mutationFn = (props) => { const { userId } = props ?? {}; return (0, exports.deleteUserById)(userId, axiosOptions); }; return { mutationFn, ...mutationOptions }; }; exports.getDeleteUserByIdMutationOptions = getDeleteUserByIdMutationOptions; const useDeleteUserById = (options, queryClient) => { const mutationOptions = (0, exports.getDeleteUserByIdMutationOptions)(options); return (0, react_query_1.useMutation)(mutationOptions, queryClient); }; exports.useDeleteUserById = useDeleteUserById; /** * Search Users with Pagination */ const searchUsers = (params, options) => { return axios.default.get(`/api/helixzypher/v1/users`, { ...options, params: { ...params, ...options?.params }, }); }; exports.searchUsers = searchUsers; const getSearchUsersQueryKey = (params) => { return [`/api/helixzypher/v1/users`, ...(params ? [params] : [])]; }; exports.getSearchUsersQueryKey = getSearchUsersQueryKey; const getSearchUsersQueryOptions = (params, options) => { const { query: queryOptions, axios: axiosOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? (0, exports.getSearchUsersQueryKey)(params); const queryFn = ({ signal, }) => (0, exports.searchUsers)(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions }; }; exports.getSearchUsersQueryOptions = getSearchUsersQueryOptions; function useSearchUsers(params, options, queryClient) { const queryOptions = (0, exports.getSearchUsersQueryOptions)(params, options); const query = (0, react_query_1.useQuery)(queryOptions, queryClient); query.queryKey = queryOptions.queryKey; return query; } /** * Create new User using given details */ const createUser = (userCreateDto, options) => { return axios.default.post(`/api/helixzypher/v1/users`, userCreateDto, options); }; exports.createUser = createUser; const getCreateUserMutationOptions = (options) => { const mutationKey = ["createUser"]; const { mutation: mutationOptions, axios: axiosOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, axios: undefined }; const mutationFn = (props) => { const { data } = props ?? {}; return (0, exports.createUser)(data, axiosOptions); }; return { mutationFn, ...mutationOptions }; }; exports.getCreateUserMutationOptions = getCreateUserMutationOptions; const useCreateUser = (options, queryClient) => { const mutationOptions = (0, exports.getCreateUserMutationOptions)(options); return (0, react_query_1.useMutation)(mutationOptions, queryClient); }; exports.useCreateUser = useCreateUser; /** * Find Users for suggestion boxes */ const retrieveUserForSuggestions = (params, options) => { return axios.default.get(`/api/helixzypher/v1/users/suggestions`, { ...options, params: { ...params, ...options?.params }, }); }; exports.retrieveUserForSuggestions = retrieveUserForSuggestions; const getRetrieveUserForSuggestionsQueryKey = (params) => { return [ `/api/helixzypher/v1/users/suggestions`, ...(params ? [params] : []), ]; }; exports.getRetrieveUserForSuggestionsQueryKey = getRetrieveUserForSuggestionsQueryKey; const getRetrieveUserForSuggestionsQueryOptions = (params, options) => { const { query: queryOptions, axios: axiosOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? (0, exports.getRetrieveUserForSuggestionsQueryKey)(params); const queryFn = ({ signal }) => (0, exports.retrieveUserForSuggestions)(params, { signal, ...axiosOptions }); return { queryKey, queryFn, ...queryOptions }; }; exports.getRetrieveUserForSuggestionsQueryOptions = getRetrieveUserForSuggestionsQueryOptions; function useRetrieveUserForSuggestions(params, options, queryClient) { const queryOptions = (0, exports.getRetrieveUserForSuggestionsQueryOptions)(params, options); const query = (0, react_query_1.useQuery)(queryOptions, queryClient); query.queryKey = queryOptions.queryKey; return query; }