diff --git a/server/api/admin/members.get.js b/server/api/admin/members.get.js index 3ababb7..5118bb9 100644 --- a/server/api/admin/members.get.js +++ b/server/api/admin/members.get.js @@ -7,7 +7,9 @@ export default defineEventHandler(async (event) => { await requireAdmin(event) await connectDB() + const projection = Object.keys(Member.schema.paths).join(' ') const members = await Member.find() + .select(projection) .sort({ createdAt: -1 }) .lean() diff --git a/server/api/admin/members/[id].get.js b/server/api/admin/members/[id].get.js index 12fd54d..3c63157 100644 --- a/server/api/admin/members/[id].get.js +++ b/server/api/admin/members/[id].get.js @@ -8,7 +8,8 @@ export default defineEventHandler(async (event) => { await connectDB() - const member = await Member.findById(memberId).lean() + const projection = Object.keys(Member.schema.paths).join(' ') + const member = await Member.findById(memberId).select(projection).lean() if (!member) { throw createError({ statusCode: 404, statusMessage: 'Member not found' }) } diff --git a/server/api/auth/member.get.js b/server/api/auth/member.get.js index 7f0b808..1a4e88b 100644 --- a/server/api/auth/member.get.js +++ b/server/api/auth/member.get.js @@ -17,6 +17,8 @@ export default defineEventHandler(async (event) => { helcimCustomerCode: member.helcimCustomerCode, nextBillingDate: member.nextBillingDate, membershipLevel: `${member.circle}-${member.contributionAmount}`, + slackInvited: member.slackInvited, + slackInvitedAt: member.slackInvitedAt, // Profile fields pronouns: member.pronouns, timeZone: member.timeZone,