24 lines
605 B
JavaScript
24 lines
605 B
JavaScript
import Member from "../../models/member.js";
|
|
import { connectDB } from "../../utils/mongoose.js";
|
|
|
|
export default defineEventHandler(async () => {
|
|
if (
|
|
process.env.NODE_ENV === "production" &&
|
|
process.env.ALLOW_DEV_TEST_ENDPOINTS !== "true"
|
|
) {
|
|
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,
|
|
}));
|
|
});
|