Skip to main content Link Search Menu Expand Document (external link)

App overview

Added in v1.0.0


Table of contents


combinators

withDefaultMiddleware

Signature

export declare const withDefaultMiddleware: <R, E>(self: Default<R, E>) => Default<R, E>

Added in v1.0.0

conversions

toWebHandler

Signature

export declare const toWebHandler: <E>(self: Default<Scope.Scope, E>) => (request: Request) => Promise<Response>

Added in v1.0.0

toWebHandlerLayer

Signature

export declare const toWebHandlerLayer: <R, E, RE>(
  self: Default<Scope.Scope | R, E>,
  layer: Layer.Layer<never, RE, R>
) => { readonly close: () => Promise<void>; readonly handler: (request: Request) => Promise<Response> }

Added in v1.0.0

toWebHandlerRuntime

Signature

export declare const toWebHandlerRuntime: <R>(
  runtime: Runtime.Runtime<R>
) => <E>(self: Default<Scope.Scope | R, E>) => (request: Request) => Promise<Response>

Added in v1.0.0

fiber refs

appendPreResponseHandler

Signature

export declare const appendPreResponseHandler: (handler: PreResponseHandler) => Effect.Effect<never, never, void>

Added in v1.0.0

currentPreResponseHandlers

Signature

export declare const currentPreResponseHandlers: FiberRef.FiberRef<readonly PreResponseHandler[]>

Added in v1.0.0

preResponseHandler

Signature

export declare const preResponseHandler: Effect.Effect<never, never, PreResponseHandler>

Added in v1.0.0

withPreResponseHandler

Signature

export declare const withPreResponseHandler: ((
  handler: PreResponseHandler
) => <R, E, A>(self: HttpApp<R, E, A>) => HttpApp<R, E, A>) &
  (<R, E, A>(self: HttpApp<R, E, A>, handler: PreResponseHandler) => HttpApp<R, E, A>)

Added in v1.0.0

models

Default (type alias)

Signature

export type Default<R, E> = HttpApp<R, E, ServerResponse.ServerResponse>

Added in v1.0.0

HttpApp (interface)

Signature

export interface HttpApp<R, E, A> extends Effect.Effect<R | ServerRequest.ServerRequest, E, A> {}

Added in v1.0.0

PreResponseHandler (type alias)

Signature

export type PreResponseHandler = (
  request: ServerRequest.ServerRequest,
  response: ServerResponse.ServerResponse
) => Effect.Effect<never, ServerError.ResponseError, ServerResponse.ServerResponse>

Added in v1.0.0