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 = { user = {
async getUserDetails(): Promise<User> { async getUserDetails(): Promise<User> {
return await ( return await axios.get(localHost + `/users`, {
await fetch(localHost + `/users`, { headers: { Authorization: this._authToken },
method: "GET", });
headers: { Authorization: this._authToken },
})
).json();
}, },
async createUser(accessToken: string) { async createUser(accessToken: string) {
return await fetch( return await axios.post(
localHost + `/users/create?access_token=${accessToken}`, localHost + `/users/create?access_token=${accessToken}`
{
method: "POST",
}
); );
}, },
}; };
+2 -2
View File
@@ -7,8 +7,8 @@ const electronAPI = {
initiateLogin() { initiateLogin() {
ipcRenderer.send(Channels.ACTIVATE_LOG_IN); ipcRenderer.send(Channels.ACTIVATE_LOG_IN);
}, },
receiveTokens(callback: any) { receiveTokens(channel: Channels, func: any) {
ipcRenderer.on(Channels.AUTH_TOKENS, callback); ipcRenderer.on(channel, (event, ...args) => func(...args));
}, },
}, },
batteryApi: {}, batteryApi: {},
+15 -12
View File
@@ -22,22 +22,25 @@ export default function Login() {
}; };
useEffect(() => { useEffect(() => {
window.electronAPI.auth.receiveTokens(async (tokens: any) => { window.electronAPI.auth.receiveTokens(
console.log(tokens); Channels.AUTH_TOKENS,
async (tokens: any) => {
console.log(tokens);
// todo: implement refresh token procedure in api layer by sending refresh_token and such // todo: implement refresh token procedure in api layer by sending refresh_token and such
const { access_token, id_token, refresh_token } = tokens; const { access_token, id_token, refresh_token } = tokens;
nirvanaApi.setGoogleIdToken(id_token); nirvanaApi.setGoogleIdToken(id_token);
// create user if on sign up page // create user if on sign up page
if (isSignUp) { if (isSignUp) {
await mutateAsync(access_token); 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 // todo: figure out how to clean up with the preload api
// return () => { // return () => {