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