@graphql-hive/federation-gateway-audit
Version:
Audit tool for Apollo Federation Gateway
49 lines (42 loc) • 944 B
text/typescript
import { createSubgraph } from "../../subgraph.js";
import { users } from "./data.js";
export default createSubgraph("b", {
typeDefs: /* GraphQL */ `
type Query {
userById(id: ID): User
}
type User @key(fields: "id") {
id: ID!
name: String!
nickname: String
}
`,
resolvers: {
Query: {
userById: (_: {}, { id }: { id: string }) => {
const user = users.find((u) => u.id === id);
if (!user) {
return null;
}
return {
id: user.id,
name: user.name,
nickname: user.nickname,
};
},
},
User: {
__resolveReference: (key: { id: string }) => {
const user = users.find((u) => u.id === key.id);
if (!user) {
return null;
}
return {
id: user.id,
name: user.name,
nickname: user.nickname,
};
},
},
},
});