Media / foldkit-media/server

Transformer

class · packages/media/src/server/services.ts:39

class Transformer extends Context.Service<
  Transformer,
  {
    readonly transform: (
      original: Original,
      variant: Variant,
    ) => Effect.Effect<
      Encoded,
      TransformFailed | QuotaExhausted | OriginalTooLarge
    >
  }
>()('foldkit-media/Transformer') {}

Resizes and encodes an original into a variant, never larger than the original (a width above it answers with the original's width). An original too large to decode is OriginalTooLarge, a 413, as one too large to read.

In the guides