working send request and such

This commit is contained in:
talksik
2022-03-20 16:53:01 -04:00
parent 795a15cc0f
commit 67fff95390
7 changed files with 109 additions and 11 deletions
+24 -4
View File
@@ -3,7 +3,10 @@ import axios, { AxiosResponse } from "axios";
import { useMutation, useQuery } from "react-query";
import GetConversationDetailsResponse from "@nirvana/core/responses/getConversationDetails.response";
import { ObjectId } from "mongodb";
import { RelationshipState } from "@nirvana/core/models/relationship.model";
import SearchResponse from "@nirvana/core/responses/search.response";
import UpdateRelationshipStateRequest from "../../../core/requests/updateRelationshipState.request";
import { User } from "@nirvana/core/models";
import { nirvanaApi } from "./nirvanaApi";
import { queryClient } from "../nirvanaApp";
@@ -52,8 +55,6 @@ const sendContactRequest = async (
idToken: string,
otherUserGoogleId: string
) => {
console.log(idToken);
const response = await axios.post(
localHost + `/contacts/${otherUserGoogleId}`,
null,
@@ -65,6 +66,17 @@ const sendContactRequest = async (
return response.data;
};
const updateContactRequestState = async (
idToken: string,
reqObj: UpdateRelationshipStateRequest
) => {
const response = await axios.put(localHost + `/contacts`, reqObj, {
headers: { Authorization: idToken },
});
return response.data;
};
// ====== QUERIES
export enum Querytypes {
GET_USER_DETAILS = "GET_USER_DETAILS",
@@ -110,9 +122,17 @@ export function useConversationDetails(otherUserGoogleId: string) {
export function useSendContactRequest() {
const authTokens = useRecoilValue($authTokens);
return useMutation((otherGoogleUserId: string) =>
sendContactRequest(authTokens.idToken, otherGoogleUserId)
);
}
export function useUpdateRelationshipState() {
const authTokens = useRecoilValue($authTokens);
return useMutation(
(otherGoogleUserId: string) =>
sendContactRequest(authTokens.idToken, otherGoogleUserId),
(updateReqObj: UpdateRelationshipStateRequest) =>
updateContactRequestState(authTokens.idToken, updateReqObj),
{
onSettled: (data, error) => {
return queryClient.invalidateQueries(