29 lines
530 B
Go
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)
|
|
}
|