adding api changes to error properly
This commit is contained in:
@@ -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",
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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: {},
|
||||||
|
|||||||
@@ -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 () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user