Fixes adding google integration not appearing in the dashboard after adding it. This was due to the credential being added async and the redirect happened before the save has completed.
This commit is contained in:
parent
ce398bd77c
commit
598a86426b
1 changed files with 5 additions and 6 deletions
|
@ -27,9 +27,9 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
||||||
const oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0]);
|
const oAuth2Client = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0]);
|
||||||
|
|
||||||
// Convert to token
|
// Convert to token
|
||||||
oAuth2Client.getToken(code, async (err, token) => {
|
return new Promise( (resolve, reject) => oAuth2Client.getToken(code, async (err, token) => {
|
||||||
if (err) return console.error('Error retrieving access token', err);
|
if (err) return console.error('Error retrieving access token', err);
|
||||||
|
|
||||||
const credential = await prisma.credential.create({
|
const credential = await prisma.credential.create({
|
||||||
data: {
|
data: {
|
||||||
type: 'google_calendar',
|
type: 'google_calendar',
|
||||||
|
@ -37,9 +37,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
||||||
userId: user.id
|
userId: user.id
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
// Add the credential
|
res.redirect('/integrations');
|
||||||
|
resolve();
|
||||||
res.redirect('/integrations');
|
}));
|
||||||
}
|
}
|
Loading…
Reference in a new issue