Hyperlinkv0.8.0-beta.28

SchemaTransformation

SchemaTransformation.fromURLSearchParamsconsteffect/SchemaTransformation.ts:1690
Transformation<unknown, URLSearchParams, never, never>

Decodes URLSearchParams into a nested record using bracket-path keys and encodes object-like values back into URLSearchParams.

When to use

Use when you need a schema transformation for query strings whose keys, such as filter[name] or items[0], should become nested data.

Details

Decode produces string leaves. Encode flattens nested objects and arrays into bracket-path entries and returns empty URLSearchParams for non-object inputs.

Example (Decoding URLSearchParams)

import { Schema, SchemaTransformation } from "effect"

const schema = Schema.instanceOf(URLSearchParams).pipe(
  Schema.decodeTo(Schema.Unknown, SchemaTransformation.fromURLSearchParams)
)
export const fromURLSearchParams = new Transformation<unknown, URLSearchParams>(
  SchemaGetter.decodeURLSearchParams(),
  SchemaGetter.encodeURLSearchParams()
)
Referenced by 1 symbols