working on JWT emitter
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
b294037d6b
commit
3af96cb07b
@ -1,10 +1,10 @@
|
||||
build
|
||||
.gradle
|
||||
.idea
|
||||
out
|
||||
*/.gradle/
|
||||
.bsp
|
||||
log
|
||||
|
||||
.bsp
|
||||
*.sqlite
|
||||
|
||||
*.$*
|
||||
|
@ -0,0 +1,12 @@
|
||||
package org.tbasket.jwt
|
||||
|
||||
import zio.Task
|
||||
import zio.http.{Request, Response}
|
||||
|
||||
object JwtGeneration {
|
||||
|
||||
def generateTokenResponse(request: Request): Task[Response] = {
|
||||
???
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package org.tbasket.jwt
|
||||
|
||||
import zio.*
|
||||
import zio.stream.*
|
||||
import zio.http.*
|
||||
import zio.http.ServerConfig.LeakDetectionLevel
|
||||
import zio.http.model.Method
|
||||
|
||||
object Main extends ZIOAppDefault {
|
||||
|
||||
private val app = Http.collectZIO[Request] {
|
||||
case r@Method.POST -> !! / "/jwt" =>
|
||||
JwtGeneration.generateTokenResponse(r)
|
||||
|
||||
}
|
||||
|
||||
val run =
|
||||
ZIO.serviceWithZIO[ZIOAppArgs] { args =>
|
||||
for
|
||||
port <- ZIO.attempt(args.getArgs)
|
||||
.map(_.head)
|
||||
.mapError(_ => Console.printError("Must provide at least one argument"))
|
||||
.map(_.toInt)
|
||||
.mapError(_ => Console.printError("Port is not a number"))
|
||||
.filterOrFail(p => 0 < p && p < 65563)(Console.printError("Port is out of range"))
|
||||
|
||||
yield
|
||||
val config = ServerConfig.default
|
||||
.port(port)
|
||||
.leakDetection(LeakDetectionLevel.PARANOID)
|
||||
|
||||
val configLayer = ServerConfig.live(config)
|
||||
(Server.install(app) *> Console.printLine("JWT AppToken open on port") *> ZIO.never)
|
||||
.provideSome(configLayer, Server.live)
|
||||
}
|
||||
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "ref:b8fafc46:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/Core/ideaCompileOutput.dest/classes",
|
||||
"valueHash": -1191510970,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "",
|
||||
"valueHash": 0,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "org.scala-lang",
|
||||
"valueHash": 1747943263,
|
||||
"inputsHash": 1496742046
|
||||
"inputsHash": -1779324820
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "3.2.0",
|
||||
"valueHash": 48519481,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "ref:10631be0:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/DB/ideaCompileOutput.dest/classes",
|
||||
"valueHash": 274930656,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "",
|
||||
"valueHash": 0,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "org.scala-lang",
|
||||
"valueHash": 1747943263,
|
||||
"inputsHash": 1496742046
|
||||
"inputsHash": -1779324820
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "3.2.0",
|
||||
"valueHash": 48519481,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"value": [
|
||||
"ref:6e7d84c2:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/Endpoint/src"
|
||||
"ref:9e1c99f5:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/Endpoint/src"
|
||||
],
|
||||
"valueHash": 1232747304,
|
||||
"inputsHash": 390939424
|
||||
"valueHash": 1960422638,
|
||||
"inputsHash": -1402609374
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "ref:c984eca8:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/Endpoint/ideaCompileOutput.dest/classes",
|
||||
"valueHash": -914035544,
|
||||
"inputsHash": 49542187
|
||||
"value": "ref:ba20ef8b:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/Endpoint/ideaCompileOutput.dest/classes",
|
||||
"valueHash": -1172246645,
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "",
|
||||
"valueHash": 0,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "org.scala-lang",
|
||||
"valueHash": 1747943263,
|
||||
"inputsHash": 1496742046
|
||||
"inputsHash": -1779324820
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "3.2.0",
|
||||
"valueHash": 48519481,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"value": [
|
||||
"ref:6e7d84c2:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/Endpoint/src"
|
||||
"ref:9e1c99f5:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/Endpoint/src"
|
||||
],
|
||||
"valueHash": 1232747304,
|
||||
"inputsHash": 2132257732
|
||||
"valueHash": 1960422638,
|
||||
"inputsHash": 1421437900
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"value": [
|
||||
"ref:ef736e2e:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/JWTEmitter/src"
|
||||
"ref:54c4b1b0:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/JWTEmitter/src"
|
||||
],
|
||||
"valueHash": -2126357272,
|
||||
"inputsHash": 362889663
|
||||
"valueHash": -1397840428,
|
||||
"inputsHash": -995205909
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "ref:c984eca8:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/JWTEmitter/ideaCompileOutput.dest/classes",
|
||||
"valueHash": -914035544,
|
||||
"inputsHash": 49542187
|
||||
"value": "ref:7f7b00dc:/home/maxime/Projects/IdeaProjects/Tactique-Basket-Backend/out/JWTEmitter/ideaCompileOutput.dest/classes",
|
||||
"valueHash": 2138767580,
|
||||
"inputsHash": 1068442617
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"value": "",
|
||||
"valueHash": 0,
|
||||
"inputsHash": 49542187
|
||||
"inputsHash": 1068442617
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in new issue