Fixing userId storage to redis and making sure lockedBy property never stored.

This commit is contained in:
mike12345567 2021-05-13 14:17:04 +01:00
parent 4a4c96f76d
commit 9f09c76cce
2 changed files with 12 additions and 1 deletions

View File

@ -138,6 +138,9 @@ exports.fetch = async function (ctx) {
const lock = locks.find(lock => lock.appId === app._id)
if (lock) {
app.lockedBy = lock.user
} else {
// make sure its definitely not present
delete app.lockedBy
}
}
}
@ -222,6 +225,12 @@ exports.update = async function (ctx) {
const data = ctx.request.body
const newData = { ...application, ...data, url }
// the locked by property is attached by server but generated from
// Redis, shouldn't ever store it
if (newData.lockedBy) {
delete newData.lockedBy
}
const response = await db.put(newData)
data._rev = response.rev

View File

@ -32,9 +32,11 @@ exports.getAllLocks = async () => {
exports.updateLock = async (devAppId, user) => {
// make sure always global user ID
const globalId = getGlobalIDFromUserMetadataID(user._id)
const inputUser = {
...user,
_id: getGlobalIDFromUserMetadataID(user._id),
userId: globalId,
_id: globalId,
}
await devAppClient.store(devAppId, inputUser, APP_DEV_LOCK_SECONDS)
}