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 })),
);
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 })),
);