keep value of authToken

This commit is contained in:
Sean Yesmunt 2018-11-30 00:55:45 -05:00
parent eb970c7873
commit b773badef1

View file

@ -34,6 +34,7 @@ autoUpdater.logger = remote.require('electron-log');
// We need to override Lbryio for getting/setting the authToken // We need to override Lbryio for getting/setting the authToken
// We interect with ipcRenderer to get the auth key from a users keyring // We interect with ipcRenderer to get the auth key from a users keyring
let authToken;
Lbryio.setOverride('setAuthToken', status => { Lbryio.setOverride('setAuthToken', status => {
Lbryio.call( Lbryio.call(
'user', 'user',
@ -49,7 +50,9 @@ Lbryio.setOverride('setAuthToken', status => {
throw new Error(__('auth_token is missing from response')); throw new Error(__('auth_token is missing from response'));
} }
ipcRenderer.send('set-auth-token', response.auth_token); const newAuthToken = response.auth_token;
authToken = newAuthToken;
ipcRenderer.send('set-auth-token', authToken);
}); });
}); });
@ -57,12 +60,16 @@ Lbryio.setOverride(
'getAuthToken', 'getAuthToken',
() => () =>
new Promise(resolve => { new Promise(resolve => {
ipcRenderer.once('auth-token-response', (event, token) => { if (authToken) {
Lbryio.authToken = token; resolve(authToken);
resolve(token); } else {
}); ipcRenderer.once('auth-token-response', (event, token) => {
Lbryio.authToken = token;
resolve(token);
});
ipcRenderer.send('get-auth-token'); ipcRenderer.send('get-auth-token');
}
}) })
); );