@graphql-hive/federation-gateway-audit
Version:
Audit tool for Apollo Federation Gateway
33 lines (28 loc) • 683 B
text/typescript
import { createSubgraph } from "../../subgraph.js";
import { users } from "./data.js";
export default createSubgraph("nickname", {
typeDefs: /* GraphQL */ `
extend schema
@link(
url: "https://specs.apollo.dev/federation/v2.0"
import: ["@key", "@external"]
)
type User @key(fields: "email") {
email: String! @external
nickname: String!
}
`,
resolvers: {
User: {
__resolveReference(key: { email: string }) {
const user = users.find((u) => u.email === key.email);
if (!user) {
return null;
}
return {
nickname: user.nickname,
};
},
},
},
});