adding api changes to error properly

This commit is contained in:
talksik
2022-03-17 23:24:05 -04:00
parent 4d0a75af6e
commit 9613e2b2cf
3 changed files with 22 additions and 25 deletions
+5 -11
View File
@@ -42,19 +42,13 @@ class NirvanaApi {
user = {
async getUserDetails(): Promise<User> {
return await (
await fetch(localHost + `/users`, {
method: "GET",
headers: { Authorization: this._authToken },
})
).json();
return await axios.get(localHost + `/users`, {
headers: { Authorization: this._authToken },
});
},
async createUser(accessToken: string) {
return await fetch(
localHost + `/users/create?access_token=${accessToken}`,
{
method: "POST",
}
return await axios.post(
localHost + `/users/create?access_token=${accessToken}`
);
},
};
+2 -2
View File
@@ -7,8 +7,8 @@ const electronAPI = {
initiateLogin() {
ipcRenderer.send(Channels.ACTIVATE_LOG_IN);
},
receiveTokens(callback: any) {
ipcRenderer.on(Channels.AUTH_TOKENS, callback);
receiveTokens(channel: Channels, func: any) {
ipcRenderer.on(channel, (event, ...args) => func(...args));
},
},
batteryApi: {},
+15 -12
View File
@@ -22,22 +22,25 @@ export default function Login() {
};
useEffect(() => {
window.electronAPI.auth.receiveTokens(async (tokens: any) => {
console.log(tokens);
window.electronAPI.auth.receiveTokens(
Channels.AUTH_TOKENS,
async (tokens: any) => {
console.log(tokens);
// todo: implement refresh token procedure in api layer by sending refresh_token and such
const { access_token, id_token, refresh_token } = tokens;
// todo: implement refresh token procedure in api layer by sending refresh_token and such
const { access_token, id_token, refresh_token } = tokens;
nirvanaApi.setGoogleIdToken(id_token);
nirvanaApi.setGoogleIdToken(id_token);
// create user if on sign up page
if (isSignUp) {
await mutateAsync(access_token);
// create user if on sign up page
if (isSignUp) {
await mutateAsync(access_token);
}
// now can go to home and get authenticated regardless of type of user
navigate("/home");
}
// now can go to home and get authenticated regardless of type of user
navigate("/home");
});
);
// todo: figure out how to clean up with the preload api
// return () => {