Hyperlinkv0.8.0-beta.28

SchemaGetter

SchemaGetter.decodeBase64functioneffect/SchemaGetter.ts:1268
<E extends string>(): Getter<Uint8Array, E>

Decodes a Base64 string to a Uint8Array.

Details

  • Fails with SchemaIssue.InvalidValue if the input is not valid Base64.

Example (Decoding Base64 to bytes)

import { SchemaGetter } from "effect"

const decode = SchemaGetter.decodeBase64<string>()
// Getter<Uint8Array, string>
export function decodeBase64<E extends string>(): Getter<Uint8Array, E> {
  return transformOrFail((input) =>
    Effect.mapErrorEager(
      Effect.fromResult(Encoding.decodeBase64(input)),
      (e) => new SchemaIssue.InvalidValue(Option.some(input), { message: e.message })
    )
  )
}
Referenced by 1 symbols