Files
svg-templater/pkg/auth/auth.go
Tueem 98a725caa4
Some checks failed
build / Go-Build (push) Failing after 19s
feat(auth): add database and auth token generation + storage
2026-01-17 21:40:17 +01:00

29 lines
530 B
Go

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)
}