2025-01-02 19:43:53 +01:00
|
|
|
package webui
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"git.adyxax.org/adyxax/tfstated/pkg/database"
|
|
|
|
)
|
|
|
|
|
|
|
|
func addRoutes(
|
|
|
|
mux *http.ServeMux,
|
|
|
|
db *database.DB,
|
|
|
|
) {
|
2025-01-06 00:41:32 +01:00
|
|
|
session := sessionsMiddleware(db)
|
|
|
|
requireLogin := loginMiddleware(db)
|
2025-01-02 19:43:53 +01:00
|
|
|
mux.Handle("GET /healthz", handleHealthz())
|
2025-01-06 00:41:32 +01:00
|
|
|
mux.Handle("GET /login", session(handleLoginGET()))
|
|
|
|
mux.Handle("POST /login", session(handleLoginPOST(db)))
|
2025-01-13 10:11:20 +01:00
|
|
|
mux.Handle("GET /logout", session(requireLogin(handleLogoutGET(db))))
|
2025-01-06 00:41:32 +01:00
|
|
|
mux.Handle("GET /static/", cache(http.FileServer(http.FS(staticFS))))
|
|
|
|
mux.Handle("GET /", session(requireLogin(handleIndexGET())))
|
2025-01-02 19:43:53 +01:00
|
|
|
}
|