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) { async function updateUserOAuth(userId, oAuthConfig) {
const details = { ...oAuthConfig } const details = {
accessToken: oAuthConfig.accessToken,
refreshToken: oAuthConfig.refreshToken,
}
try { try {
const db = getGlobalDB() 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. //Do not overwrite the refresh token if a valid one is not provided.
if (typeof details.refreshToken !== "string") { if (typeof details.refreshToken !== "string") {
delete details.refreshToken delete details.refreshToken
} }
dbUser.oAuth2 = { dbUser.oauth2 = {
...dbUser.oAuth2, ...dbUser.oauth2,
...details, ...details,
} }