debouncing results and sort of getting results back

This commit is contained in:
talksik
2022-04-02 14:57:19 -04:00
parent c512811a09
commit e076edd588
7 changed files with 115 additions and 51 deletions
+6 -10
View File
@@ -23,15 +23,11 @@ export function useGetUserDetails() {
});
}
// export function useSearch() {
// const authTokens = useRecoilValue($authTokens);
// const searchQuery = useRecoilValue($searchQuery);
// return useQuery(
// Querytypes.GET_SEARCH_RESULTS,
// () => search(authTokens.idToken, searchQuery),
// { enabled: searchQuery ? true : false, refetchOnWindowFocus: false }
// );
// }
export function useUserSearch(searchQuery: string) {
return useQuery("USER_SEARCH", () => ApiCalls.userSearch(searchQuery), {
enabled: searchQuery ? true : false,
refetchOnWindowFocus: false,
});
}
// =========== MUTATIONS
@@ -3,6 +3,7 @@ import axios, { AxiosRequestConfig, AxiosResponse, Method } from "axios";
import LoginResponse from "../../../core/responses/login.response";
import { User } from "@nirvana/core/models";
import UserDetailsResponse from "../../../core/responses/userDetails.response";
import UserSearchResponse from "../../../core/responses/userSearch.response";
// export const localHost = process.env.REACT_APP_API_DOMAIN;
@@ -60,8 +61,17 @@ async function getUserDetails(): Promise<UserDetailsResponse> {
return await NirvanaApi.fetch(`/user`, "GET", true);
}
async function userSearch(searchQuery: string): Promise<UserSearchResponse> {
return await NirvanaApi.fetch(
`/search/users?query=${searchQuery}`,
"GET",
true
);
}
export const ApiCalls = {
login,
authCheck,
getUserDetails,
userSearch,
};