Slide 25
Slide 25 text
Federated schemaの作成
type User @key(fields: "name") {
id: String!
name: String @external
icons: [Icon!]!
}
extend type Actor {
user: User @provides(fields: "name")
}
GitHub側のActor objectに
@provides directiveを与える
const schema = buildFederatedSchema({
typeDefs,
resolvers: {
...resolvers,
Actor: {
user(parent, args, context, info) {
return findUsersByGithubName(parent.login);
},
},
},
});
Resolversに実際の取得処理を書く
LAICON側のSDL