Slide 8
Slide 8 text
import { Cause, Effect } from 'effect';
Effect.succeed({ id: 1n, name: 'yasaichi' }) satisfies Effect.Effect;
const getUserRequest = (
userId: bigint
): Effect.Effect =>
Effect.tryPromise(() =>
fetch(`${API_ORIGIN}/users/${userId}`).then((res) => res.json())
);
const parseUser = (data: unknown): Effect.Effect =>
Effect.try({
try: () => User.parse(data),
catch: () => new Error('Failed to parse user'),
});