Tests, UX improvements.
This commit is contained in:
parent
4e6f5d36b8
commit
0ae18f495e
63 changed files with 1384 additions and 2330 deletions
|
|
@ -18,18 +18,25 @@ export default defineEventHandler(async (event) => {
|
|||
})
|
||||
}
|
||||
|
||||
const member = await Member.findByIdAndUpdate(
|
||||
memberId,
|
||||
{ role },
|
||||
{ new: true }
|
||||
)
|
||||
|
||||
if (!member) {
|
||||
const existing = await Member.findById(memberId)
|
||||
if (!existing) {
|
||||
throw createError({
|
||||
statusCode: 404,
|
||||
statusMessage: 'Member not found.'
|
||||
})
|
||||
}
|
||||
|
||||
const oldRole = existing.role
|
||||
const member = await Member.findByIdAndUpdate(
|
||||
memberId,
|
||||
{ role },
|
||||
{ new: true }
|
||||
)
|
||||
|
||||
logActivity(memberId, 'role_changed', {
|
||||
from: oldRole,
|
||||
to: role
|
||||
}, { performedBy: admin._id })
|
||||
|
||||
return { success: true, member }
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue