@graphql-hive/federation-gateway-audit
Version:
Audit tool for Apollo Federation Gateway
48 lines (41 loc) • 1.01 kB
text/typescript
import { createSubgraph } from "../../subgraph.js";
import { medias } from "./data.js";
export default createSubgraph("b", {
typeDefs: /* GraphQL */ `
extend schema
type Query {
media: [Media]
}
union Media = Book | Movie
type Book {
id: ID!
title: String
}
type Movie {
id: ID!
}
`,
resolvers: {
Query: {
media() {
return medias.map((media) => {
if (media.__typename === "Book") {
return {
__typename: media.__typename,
id: media.id,
title: media.title,
};
}
return {
__typename: media.__typename,
id: media.id,
};
});
},
},
},
});