Advanced Scala
Advanced Scala
import cats.effect._
import cats.implicits._
import fruitfal.auth.domain.{OtpRequest, UserService}
import io.circe.generic.auto._
import org.http4s.circe._
import org.http4s.dsl.Http4sDsl
import org.http4s.{EntityDecoder, HttpRoutes, Uri, headers}
import scala.language.higherKinds
object OtpRequestEndpoint {
def OtpReqEndpoint[F[_]: Effect](userService: UserService[F]): HttpRoutes[F] =
new OtpRequestEndpoint[F].OtpReqEndpoint(userService)
}
----------------------------------------------------------------------
package driver
import cats.effect._
import cats.implicits._
import fruitfal.auth.domain._
import fruitfal.auth.repository.inMemory._
import org.http4s.implicits._
import org.http4s.server.blaze.BlazeServerBuilder
import org.http4s.server.middleware.Logger
import org.http4s.server.{Router, Server => H4Server}