19 lines
524 B
JavaScript
19 lines
524 B
JavaScript
import Member from '../../models/member.js'
|
|
import { connectDB } from '../../utils/mongoose.js'
|
|
|
|
export default defineEventHandler(async () => {
|
|
if (process.env.NODE_ENV === 'production') {
|
|
throw createError({ statusCode: 404, statusMessage: 'Not found' })
|
|
}
|
|
|
|
await connectDB()
|
|
|
|
const members = await Member.find({}, 'name email circle role status').sort({ name: 1 }).lean()
|
|
|
|
return members.map((m) => ({
|
|
label: `${m.name} (${m.email})`,
|
|
value: m.email,
|
|
circle: m.circle,
|
|
role: m.role
|
|
}))
|
|
})
|