Effect CommunityEC
Effect Community2y ago
6 replies
Stephen Bluck

Introducing `schemaSearchParams` in `Http.request` for Enhanced URL Parameter Handling

Might be nice to get a schemaSearchParams on Http.request:
    Http.request.ServerRequest.pipe(
      Effect.map((req) => new URL(req.url)),
      Effect.map((url) => ReadonlyRecord.fromEntries(url.searchParams.entries())),
      Effect.flatMap(S.decode(schema, { errors: "all" })),
      Effect.mapError((error) => new SearchParamsError({ error })),
    );
Was this page helpful?