Browse Source

Formatting.

gh-pages
mike12345567 5 years ago
parent
commit
c80f63673b
  1. 4
      packages/server/src/api/controllers/user.js
  2. 18
      packages/server/src/db/linkedRows/index.js
  3. 22
      packages/server/src/utilities/global.js

4
packages/server/src/api/controllers/user.js

@ -4,9 +4,7 @@ const {
getUserMetadataParams, getUserMetadataParams,
} = require("../../db/utils") } = require("../../db/utils")
const { InternalTables } = require("../../db/utils") const { InternalTables } = require("../../db/utils")
const { const { addAppRoleToUser } = require("../../utilities/workerRequests")
addAppRoleToUser,
} = require("../../utilities/workerRequests")
const { getGlobalUsers, getGlobalUser } = require("../../utilities/global") const { getGlobalUsers, getGlobalUser } = require("../../utilities/global")
const { getFullUser } = require("../../utilities/users") const { getFullUser } = require("../../utilities/users")

18
packages/server/src/db/linkedRows/index.js

@ -11,10 +11,7 @@ const {
const { flatten } = require("lodash") const { flatten } = require("lodash")
const CouchDB = require("../../db") const CouchDB = require("../../db")
const { FieldTypes } = require("../../constants") const { FieldTypes } = require("../../constants")
const { const { getMultiIDParams, USER_METDATA_PREFIX } = require("../../db/utils")
getMultiIDParams,
USER_METDATA_PREFIX,
} = require("../../db/utils")
const { partition } = require("lodash") const { partition } = require("lodash")
const { getGlobalUsers } = require("../../utilities/global") const { getGlobalUsers } = require("../../utilities/global")
@ -70,20 +67,21 @@ async function getFullLinkedDocs(appId, links) {
row => row.doc row => row.doc
) )
// need to handle users as specific cases // need to handle users as specific cases
let [users, other] = partition(linked, linkRow => linkRow._id.startsWith(USER_METDATA_PREFIX)) let [users, other] = partition(linked, linkRow =>
linkRow._id.startsWith(USER_METDATA_PREFIX)
)
const globalUsers = await getGlobalUsers(appId, users) const globalUsers = await getGlobalUsers(appId, users)
users = users.map(user => { users = users.map(user => {
const globalUser = globalUsers.find(globalUser => globalUser && user._id.includes(globalUser._id)) const globalUser = globalUsers.find(
globalUser => globalUser && user._id.includes(globalUser._id)
)
return { return {
...globalUser, ...globalUser,
// doing user second overwrites the id and rev (always metadata) // doing user second overwrites the id and rev (always metadata)
...user, ...user,
} }
}) })
return [ return [...other, ...users]
...other,
...users,
]
} }
/** /**

22
packages/server/src/utilities/global.js

@ -43,16 +43,22 @@ exports.getGlobalUsers = async (appId = null, users = null) => {
row => row.doc row => row.doc
) )
} else { } else {
globalUsers = (await db.allDocs(getGlobalUserParams(null,{ globalUsers = (
include_docs: true, await db.allDocs(
}))).rows.map(row => row.doc) getGlobalUserParams(null, {
include_docs: true,
})
)
).rows.map(row => row.doc)
} }
globalUsers = globalUsers.filter(user => user != null).map(user => { globalUsers = globalUsers
delete user.password .filter(user => user != null)
return user .map(user => {
}) delete user.password
return user
})
if (!appId) { if (!appId) {
return globalUsers return globalUsers
} }
return globalUsers.map(user => exports.updateAppRole(appId, user)) return globalUsers.map(user => exports.updateAppRole(appId, user))
} }

Loading…
Cancel
Save