in public/utils/authProvider.ts [144:159]
private async listenForAuthCode(navigateUrl: string, authWindow: BrowserWindow): Promise<string> {
authWindow.loadURL(navigateUrl);
return new Promise((resolve, reject) => {
authWindow.webContents.on('will-redirect', (event, responseUrl) => {
try {
const parsedUrl = new URL(responseUrl);
const authCode = parsedUrl.searchParams.get('code');
if(authCode) {
resolve(authCode);
}
} catch (err) {
reject(err);
}
});
});
}