helixzypher-api-client
Version:
Orval generated API client for heliZypher
186 lines (185 loc) • 8.68 kB
JavaScript
;
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;
}