pages/api/gh-team.js (29 lines of code) (raw):
import gql from 'graphql-tag';
import createClient from 'lib/ghapi';
import { validAMOProjectTeamMembers } from 'lib/const';
// addons-robot is outside the org/teams, so we have to cheat to return the
// list of team members.
const query = gql`
query getTeam($userSearch: String!) {
search(query: $userSearch, type: USER, first: 10) {
edges {
node {
... on User {
id
avatarUrl
login
name
}
}
}
}
}
`;
export default async (req, res) => {
const client = createClient();
const team = await client.query({
query,
variables: {
userSearch: validAMOProjectTeamMembers.map((x) => `user:${x}`).join(' '),
},
});
res.json(team);
};