Fix for oauth user db update

This commit is contained in:
Dean 2022-07-03 22:14:18 +01:00
parent 1e6845d5cb
commit 3c193129f4
1 changed files with 8 additions and 4 deletions

View File

@ -130,18 +130,22 @@ async function refreshOAuthToken(refreshToken, configType, configId) {
}
async function updateUserOAuth(userId, oAuthConfig) {
const details = { ...oAuthConfig }
const details = {
accessToken: oAuthConfig.accessToken,
refreshToken: oAuthConfig.refreshToken,
}
try {
const db = getGlobalDB()
const dbUser = db.get(userId)
const dbUser = await db.get(userId)
//Do not overwrite the refresh token if a valid one is not provided.
if (typeof details.refreshToken !== "string") {
delete details.refreshToken
}
dbUser.oAuth2 = {
...dbUser.oAuth2,
dbUser.oauth2 = {
...dbUser.oauth2,
...details,
}