mirror of
https://github.com/kaaninchen/Laterna.git
synced 2026-09-17 19:12:48 +00:00
routes restructoring
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user