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

HttpMiddleware.ts overview

Since v1.0.0


Exports Grouped by Category


constructors

cors

Signature

declare const cors: (
  options?:
    | {
        readonly allowedOrigins?: ReadonlyArray<string> | undefined
        readonly allowedMethods?: ReadonlyArray<string> | undefined
        readonly allowedHeaders?: ReadonlyArray<string> | undefined
        readonly exposedHeaders?: ReadonlyArray<string> | undefined
        readonly maxAge?: number | undefined
        readonly credentials?: boolean | undefined
      }
    | undefined
) => <E, R>(httpApp: App.Default<E, R>) => App.Default<E, R>

Source

Since v1.0.0

logger

Signature

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

Source

Since v1.0.0

make

Signature

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

Source

Since v1.0.0

searchParamsParser

Signature

declare const searchParamsParser: <E, R>(
  httpApp: App.Default<E, R>
) => App.Default<E, Exclude<R, ServerRequest.ParsedSearchParams>>

Source

Since v1.0.0

xForwardedHeaders

Signature

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

Source

Since v1.0.0

fiber refs

currentTracerDisabledWhen

Signature

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

Source

Since v1.0.0

loggerDisabled

Signature

declare const loggerDisabled: FiberRef.FiberRef<boolean>

Source

Since v1.0.0

withLoggerDisabled

Signature

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

Source

Since v1.0.0

withTracerDisabledForUrls

Signature

declare const withTracerDisabledForUrls: {
  (urls: ReadonlyArray<string>): <A, E, R>(layer: Layer.Layer<A, E, R>) => Layer.Layer<A, E, R>
  <A, E, R>(layer: Layer.Layer<A, E, R>, urls: ReadonlyArray<string>): Layer.Layer<A, E, R>
}

Source

Since v1.0.0

withTracerDisabledWhen

Signature

declare const withTracerDisabledWhen: {
  (
    predicate: Predicate.Predicate<ServerRequest.HttpServerRequest>
  ): <A, E, R>(layer: Layer.Layer<A, E, R>) => Layer.Layer<A, E, R>
  <A, E, R>(
    layer: Layer.Layer<A, E, R>,
    predicate: Predicate.Predicate<ServerRequest.HttpServerRequest>
  ): Layer.Layer<A, E, R>
}

Source

Since v1.0.0

withTracerDisabledWhenEffect

Signature

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

Source

Since v1.0.0

models

HttpMiddleware (interface)

Signature

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

Source

Since v1.0.0

utils

HttpMiddleware (namespace)

Source

Since v1.0.0

Applied (interface)

Signature

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

Source

Since v1.0.0