AuthedRoutes

org.http4s.AuthedRoutes$
object AuthedRoutes

Attributes

Source
AuthedRoutes.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply[T, F[_]](run: ContextRequest[F, T] => OptionT[F, Response[F]])(implicit F: Monad[F]): AuthedRoutes[T, F]

Lifts a function into an AuthedRoutes. The application of run is suspended in F to permit more efficient combination of routes via SemigroupK.

Lifts a function into an AuthedRoutes. The application of run is suspended in F to permit more efficient combination of routes via SemigroupK.

Type parameters

F

the effect of the AuthedRoutes

T

the type of the auth info in the AuthedRequest accepted by the AuthedRoutes

Value parameters

run

the function to lift

Attributes

Returns

an AuthedRoutes that wraps run

Source
AuthedRoutes.scala
def empty[T, F[_] : Applicative]: AuthedRoutes[T, F]

The empty service (all requests fallthrough).

The empty service (all requests fallthrough).

Type parameters

T
  • ignored.

Attributes

Source
AuthedRoutes.scala
def of[T, F[_]](pf: PartialFunction[ContextRequest[F, T], F[Response[F]]])(implicit FA: Monad[F]): AuthedRoutes[T, F]

Lifts a partial function into an AuthedRoutes. The application of the partial function is suspended in F to permit more efficient combination of authed services via SemigroupK.

Lifts a partial function into an AuthedRoutes. The application of the partial function is suspended in F to permit more efficient combination of authed services via SemigroupK.

Type parameters

F

the base effect of the AuthedRoutes

Value parameters

pf

the partial function to lift

Attributes

Returns

An AuthedRoutes that returns some Response in an OptionT[F, *] wherever pf is defined, an OptionT.none wherever it is not

Source
AuthedRoutes.scala