kukkubukku/controller/users.sh

36 lines
585 B
Bash
Raw Normal View History

#!/bin/bash
route GET "/login" loginForm
loginForm() {
2022-03-30 18:41:59 +00:00
if isLoggedIn; then
redirect "/backend"
endHeaders
else
htmlContent
endHeaders
title="Login"
fail=0
test "$(queryString "status")"
content="$(template "templates/login.fragment.templ")"
template "templates/layout.html.templ"
fi
}
route POST "/login" login
login() {
2022-03-30 18:41:59 +00:00
cacheFormData
username="$(formData "username")"
password="$(formData "password")"
2022-03-30 18:41:59 +00:00
if loginUser "$username" "$password"; then
2022-03-30 18:41:59 +00:00
setLoggedIn "$username"
redirect "/backend"
else
2022-03-30 18:41:59 +00:00
redirect "/login?status=fail"
fi
2022-03-30 18:41:59 +00:00
endHeaders
}