TypeScript の GraphQL スタックで脱 Apollo を進めてる。
バックエンドは Apollo Server から The Guild チームが推し進めてる GraphQL Helix + Envelop へ。
フロントエンドは Apollo Client から同チーム推奨の urql へ。
GraphQL は The Guild スタックで固めておけば間違いない感じ。
The Guild チームの Laurin
@n1rual
が推奨する GraphQL でのエラーハンドリング。
# Bad:
if (!user) {
throw new Error('User not found')
}
# Good:
union UserResult = User | UserNotFoundError
type Query {
user(id: ID!): UserResult!
}
Do you want more control of the GraphQL execution layer?
Envelop allows you to build, and compose plugins that can hook into the execution lifecycle.
Video coming soon!
TypeScript の GraphQL スタックで脱 Apollo を進めてる。
バックエンドは Apollo Server から The Guild チームが推し進めてる GraphQL Helix + Envelop へ。
フロントエンドは Apollo Client から同チーム推奨の urql へ。
GraphQL は The Guild スタックで固めておけば間違いない感じ。