Merge pull request #3389 from Budibase/fix/sync-issue

Quick fix for sync issue
This commit is contained in:
Michael Drury 2021-11-15 17:37:59 +00:00 committed by GitHub
commit 14c0dff29c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 10 deletions

View File

@ -97,6 +97,7 @@ exports.syncUser = async function (ctx) {
.map(([appId]) => appId) .map(([appId]) => appId)
} }
for (let prodAppId of prodAppIds) { for (let prodAppId of prodAppIds) {
const roleId = roles[prodAppId]
const devAppId = getDevelopmentAppID(prodAppId) const devAppId = getDevelopmentAppID(prodAppId)
for (let appId of [prodAppId, devAppId]) { for (let appId of [prodAppId, devAppId]) {
if (!(await doesDatabaseExist(appId))) { if (!(await doesDatabaseExist(appId))) {
@ -115,19 +116,23 @@ exports.syncUser = async function (ctx) {
tableId: InternalTables.USER_METADATA, tableId: InternalTables.USER_METADATA,
} }
} }
let combined // assign the roleId for the metadata doc
if (deleting) { if (roleId) {
combined = { metadata.roleId = roleId
}
let combined = !deleting
? combineMetadataAndUser(user, metadata)
: {
...metadata, ...metadata,
status: UserStatus.INACTIVE, status: UserStatus.INACTIVE,
metadata: BUILTIN_ROLE_IDS.PUBLIC, metadata: BUILTIN_ROLE_IDS.PUBLIC,
} }
} else { // if its null then there was no updates required
combined = combineMetadataAndUser(user, metadata) if (combined) {
}
await db.put(combined) await db.put(combined)
} }
} }
}
ctx.body = { ctx.body = {
message: "User synced.", message: "User synced.",
} }