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>
}
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.