Slide 37
Slide 37 text
実例: GraphQL resolver でのエラーハンドリング
// ユーザーを招待する mutation の GraphQL resolver
const inviteUser: MutationResolvers['inviteUser'] = authenticated((_, { input }, context) =>
Effect.gen(function* () {
/* 中略 */
const invitation = yield* inviteUserUseCase({
emailAddress: input.emailAddress,
inviterName: context.user.name,
organization: context.organization,
});
return {
__typename: 'InviteUserOutput' as const,
invitation,
};
}).pipe(
/* 次ページへ */
),
);
TSKaigi 2026
asa1984 / HERP, Inc. 37 / 77