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

Middleware overview

Added in v1.0.0


Table of contents


constructors

logger

Signature

export declare const logger: <R, E>(httpApp: App.Default<R, E>) => App.Default<R, E>

Added in v1.0.0

make

Signature

export declare const make: <M extends Middleware>(middleware: M) => M

Added in v1.0.0

xForwardedHeaders

Signature

export declare const xForwardedHeaders: <R, E>(httpApp: App.Default<R, E>) => App.Default<R, E>

Added in v1.0.0

fiber refs

currentTracerDisabledWhen

Signature

export declare const currentTracerDisabledWhen: FiberRef.FiberRef<Predicate.Predicate<ServerRequest.ServerRequest>>

Added in v1.0.0

loggerDisabled

Signature

export declare const loggerDisabled: FiberRef.FiberRef<boolean>

Added in v1.0.0

withLoggerDisabled

Signature

export declare const withLoggerDisabled: <R, E, A>(self: Effect.Effect<R, E, A>) => Effect.Effect<R, E, A>

Added in v1.0.0

withTracerDisabledWhen

Signature

export declare const withTracerDisabledWhen: {
  (
    predicate: Predicate.Predicate<ServerRequest.ServerRequest>
  ): <R, E, A>(effect: Effect.Effect<R, E, A>) => Effect.Effect<R, E, A>
  <R, E, A>(
    effect: Effect.Effect<R, E, A>,
    predicate: Predicate.Predicate<ServerRequest.ServerRequest>
  ): Effect.Effect<R, E, A>
}

Added in v1.0.0

models

Middleware (interface)

Signature

export interface Middleware {
  <R, E>(self: App.Default<R, E>): App.Default<any, any>
}

Added in v1.0.0

utils

Middleware (namespace)

Added in v1.0.0

Applied (interface)

Signature

export interface Applied<R, E, A extends App.Default<any, any>> {
  (self: App.Default<R, E>): A
}

Added in v1.0.0