feat(auth): add database and auth token generation + storage
Some checks failed
build / Go-Build (push) Failing after 19s

This commit is contained in:
2026-01-17 21:40:17 +01:00
parent 093b67864c
commit 98a725caa4
9 changed files with 213 additions and 7 deletions

28
pkg/auth/auth.go Normal file
View File

@@ -0,0 +1,28 @@
package auth
import (
"crypto/rand"
"encoding/hex"
"log"
"tomatentum.net/svg-templater/internal/database"
)
func generateToken() string {
token := make([]byte, 32)
if _, err := rand.Read(token); err != nil {
log.Fatal("Failed to generate Token:\n", err)
return ""
}
return hex.EncodeToString(token)
}
func CreateToken(name string) (string, error) {
token := generateToken()
err := database.InsertToken(name, token)
return token, err
}
func DeleteToken(name string) error {
return database.DeleteToken(name)
}