filemure/app/src/main/kotlin/net/h34t/filemure/controller/LoginController.kt
Stefan Schallerl 1d68957f96 * Adds beercss (WIP).
* Adds some date formatting.
* Adds favicon.
2025-02-07 11:25:13 +01:00

40 lines
No EOL
1.1 KiB
Kotlin

package net.h34t.filemure.controller
import io.javalin.http.Context
import net.h34t.filemure.*
import net.h34t.filemure.repository.SqliteRepository
import net.h34t.filemure.tpl.Frame
import net.h34t.filemure.tpl.Login
class LoginController(val modifiers: TemplateModifiers, val repository: SqliteRepository) {
fun formLogin(ctx: Context) {
ctx.tempolin(
Frame(
modifiers = modifiers,
title = "Hello to Filemure",
target = "",
back = "",
content = Login()
)
)
}
fun doLogin(ctx: Context) {
val username = ctx.formParam("username")
val password = ctx.formParam("password")
if (username == "stefan@schallerl.com" && password == "foobar") {
ctx.setSession(Session(id = 1, email = username))
ctx.redirectPRG("/")
} else {
ctx.setSession(null)
ctx.redirectPRG("/")
}
}
fun doLogout(ctx: Context) {
ctx.setSession(null)
ctx.redirectPRG("/login")
}
}