Media / foldkit-media/server

FetchOptions

interface · packages/media/src/server/fetch.ts:12

interface FetchOptions<Env> {
  readonly images?: Omit<Options, 'coalesce'> & {
    readonly layer: (
      env: Env,
    ) => Layer.Layer<Originals | Transformer | Variants, unknown>
  }
  readonly uploads?: UploadOptions & {
    readonly layer: (
      env: Env,
    ) => Layer.Layer<Uploads | Inspector | UploadPolicy, unknown>
  }
  readonly otherwise?: (request: Request, env: Env) => Promise<Response>
}

What serveFetch answers, each side's services built from the request's bindings.

Members

FetchOptions.images

property · packages/media/src/server/fetch.ts:14

readonly images?: Omit<Options, 'coalesce'> & {
  readonly layer: (
    env: Env,
  ) => Layer.Layer<Originals | Transformer | Variants, unknown>
}

GET /_image/…: the variants. A Worker request cannot wait on another's, so nothing coalesces.

FetchOptions.uploads

property · packages/media/src/server/fetch.ts:18

readonly uploads?: UploadOptions & {
  readonly layer: (
    env: Env,
  ) => Layer.Layer<Uploads | Inspector | UploadPolicy, unknown>
}

POST /_media/upload and GET /_media/facts: originals entering.

FetchOptions.otherwise

property · packages/media/src/server/fetch.ts:22

readonly otherwise?: (request: Request, env: Env) => Promise<Response>

Every path outside /_image/ and /_media/: the application's own routes. A 404 when omitted.