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
+4 -10
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`, {
method: "GET",
headers: { Authorization: this._authToken }, 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: {},
+5 -2
View File
@@ -22,7 +22,9 @@ export default function Login() {
}; };
useEffect(() => { useEffect(() => {
window.electronAPI.auth.receiveTokens(async (tokens: any) => { window.electronAPI.auth.receiveTokens(
Channels.AUTH_TOKENS,
async (tokens: any) => {
console.log(tokens); 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
@@ -37,7 +39,8 @@ export default function Login() {
// now can go to home and get authenticated regardless of type of user // now can go to home and get authenticated regardless of type of user
navigate("/home"); 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 () => {