adding login handler
continuous-integration/drone/push Build is failing Details

drone-setup
Override-6 2 years ago
parent 0808f8f90c
commit 79500353f4

@ -24,6 +24,8 @@ shadowJar {
dependencies {
implementation project(':API')
implementation project(':DB')
implementation 'io.getquill:quill_2.12:3.2.0'
implementation 'com.typesafe.play:play-json_2.13:2.10.0-RC7'
testImplementation "io.circe:circe-core_$scalaVersion:0.15.0-M1"
testImplementation "io.circe:circe-parser_$scalaVersion:0.15.0-M1"

@ -7,8 +7,8 @@ import java.util.Properties
object EndpointSetup {
final val EndpointPort = "endpoint.port"
final val EndpointPortDefault = "48485"
private final val EndpointPort = "endpoint.port"
private final val EndpointPortDefault = "48485"
def setupEndpoint(config: Properties): Endpoint = {
Main.LOG.debug("Initializing API endpoint...")

@ -0,0 +1,10 @@
package org.tbasket.data
class User(val id : Int,
val name : String,
val forename: String,
val passwordHash: Int,
val mailAddress : String) {
}

@ -0,0 +1,21 @@
package org.tbasket.handler
import org.tbasket.api.compute.APIRequestHandler
import zio.http.{Request, Response}
import io.getquill._
import org.tbasket.data.User
import zio.{ZEnvironment, ZIO}
object LoginHandler extends APIRequestHandler {
private val ctx = new SqlMirrorContext(MirrorSqlDialect, Literal)
import ctx._
private def getAccount(mail: String, passwordHash: Int) = quote {
query[User].filter(_.mailAddress == mail).filter(_.passwordHash == passwordHash)
}
override def post(request: Request): Response = {
???
}
}