adding route that works with creating user and such
This commit is contained in:
@@ -1,12 +1,22 @@
|
||||
import { useMutation, useQuery } from "react-query";
|
||||
|
||||
import { nirvanaApi } from "./nirvanaApi";
|
||||
import { useQuery } from "react-query";
|
||||
import { queryClient } from "../nirvanaApp";
|
||||
|
||||
export enum Querytypes {
|
||||
GET_USER_DETAILS = "GET_USER_DETAILS",
|
||||
}
|
||||
|
||||
export function useGetUserDetails() {
|
||||
return useQuery(Querytypes.GET_USER_DETAILS, () =>
|
||||
nirvanaApi.getUserDetails()
|
||||
);
|
||||
return useQuery(Querytypes.GET_USER_DETAILS, nirvanaApi.user.getUserDetails, {
|
||||
retry: false,
|
||||
});
|
||||
}
|
||||
|
||||
export function useCreateUser() {
|
||||
return useMutation(nirvanaApi.user.createUser, {
|
||||
onSettled: (data, error) => {
|
||||
return queryClient.invalidateQueries(Querytypes.GET_USER_DETAILS);
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
@@ -40,14 +40,24 @@ class NirvanaApi {
|
||||
}
|
||||
}
|
||||
|
||||
async getUserDetails(): Promise<User> {
|
||||
return await (
|
||||
await fetch(localHost + `/users`, {
|
||||
method: "GET",
|
||||
headers: { Authorization: this._authToken },
|
||||
})
|
||||
).json();
|
||||
}
|
||||
user = {
|
||||
async getUserDetails(): Promise<User> {
|
||||
return await (
|
||||
await fetch(localHost + `/users`, {
|
||||
method: "GET",
|
||||
headers: { Authorization: this._authToken },
|
||||
})
|
||||
).json();
|
||||
},
|
||||
async createUser(accessToken: string) {
|
||||
return await fetch(
|
||||
localHost + `/users/create?access_token=${accessToken}`,
|
||||
{
|
||||
method: "POST",
|
||||
}
|
||||
);
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export const nirvanaApi = new NirvanaApi();
|
||||
|
||||
Reference in New Issue
Block a user