Hyperlinkv0.8.0-beta.28

SchemaTransformation

SchemaTransformation.fromFormDataconsteffect/SchemaTransformation.ts:1654
Transformation<unknown, FormData, never, never>

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

When to use

Use when you need a schema transformation for form or multipart payloads whose keys, such as user[name] or items[0], should become nested data.

Details

Decode preserves string and Blob leaves. Encode flattens nested objects and arrays into bracket-path entries and returns an empty FormData for non-object inputs.

Example (Decoding FormData)

import { Schema, SchemaTransformation } from "effect"

const schema = Schema.instanceOf(FormData).pipe(
  Schema.decodeTo(Schema.Unknown, SchemaTransformation.fromFormData)
)
export const fromFormData = new Transformation<unknown, FormData>(
  SchemaGetter.decodeFormData(),
  SchemaGetter.encodeFormData()
)
Referenced by 1 symbols