site/pages/api/team.ts
2026-01-31 14:32:45 -05:00

34 lines
762 B
TypeScript

import teamMembers from '../../public/team.json'
import acknowledgedMembers from '../../public/acknowledged.json'
import type { NextApiRequest, NextApiResponse } from 'next'
export interface TeamMember {
name: string
department: string
role: string | string[]
acknowledged?: boolean
bio: string
slackId: string
overrideAvatar: string
email: string
website: string
pronouns: string
avatar: string
staff?: boolean
gapyear?: boolean
}
export async function fetchTeam() {
return teamMembers as TeamMember[]
}
export async function fetchAcknowledged() {
return acknowledgedMembers as TeamMember[]
}
export default async function handler(
_req: NextApiRequest,
res: NextApiResponse
) {
res.status(200).json(await fetchTeam())
}