Effect CommunityEC
Effect Community3y ago
4 replies
Stephen Bluck

Comparing v1 and v2 Route Implementations

what do you prefer, v1 or v2?
const v1 = Route.make(
  Effect.gen(function* ($) {
    const params = yield* $(Route.params(ParamsSchema));
    const query = yield* $(Route.query(QuerySchema));

    return RouteResponse.Ok({ test: 1 }, BodySchema);
  })
);

const v2 = pipe(
  Route.body(BodySchema),
  Route.params(ParamsSchema),
  Route.query(QuerySchema),
  Route.handler(({ query, params }) =>
    Effect.gen(function* ($) {
      return RouteResponse.Ok({ test: 1 });
    })
  )
);
Was this page helpful?