package auth

import (
	"crypto/sha256"
	"encoding/hex"
)

// HashToken creates a cryptographic hash of the token for storage
// Uses SHA-256 to hash the token before storing in the database
func HashToken(token string) string {
	hash := sha256.Sum256([]byte(token))
	return hex.EncodeToString(hash[:])
}

// VerifyTokenHash verifies if a token matches a stored hash
func VerifyTokenHash(token, storedHash string) bool {
	computedHash := HashToken(token)
	return computedHash == storedHash
}

