routes restructoring

This commit is contained in:
Mitsu
2025-07-12 15:03:33 +02:00
parent e411536477
commit 77120bce29
4 changed files with 116 additions and 66 deletions
+14
View File
@@ -6,6 +6,7 @@ import (
"github.com/siestaw/laterna/server/cmd/internal/logger"
"github.com/siestaw/laterna/server/cmd/internal/models"
"github.com/siestaw/laterna/server/cmd/utils"
"golang.org/x/crypto/bcrypt"
)
func CreateController(target int) (string, int, error) {
@@ -50,6 +51,19 @@ func ResetAdmin() {
}
}
func IsAdmin(token string) bool {
stmt := DB.QueryRow("SELECT token_hash FROM controllers WHERE id = 0")
var hashToken string
err := stmt.Scan(&hashToken)
if err != nil {
logger.DBLogger.Printf("Error retrieving admin hash: %v", err)
return false
}
err = bcrypt.CompareHashAndPassword([]byte(hashToken), []byte(token))
return err == nil
}
func ControllerExists(id int) bool {
row := DB.QueryRow("SELECT COUNT(1) FROM controllers WHERE id = ?", id)