Extract const for default expiration

This commit is contained in:
Jan Bader 2022-03-02 22:16:32 +00:00
parent f3a50c790b
commit 4c93e4635d

View File

@ -12,17 +12,19 @@ import (
// TokenVerifier verifies Tokens. // TokenVerifier verifies Tokens.
type TokenVerifier struct { type TokenVerifier struct {
Expiration int Expiration time.Duration
secret string secret string
} }
const DEFAULT_EXPIRATION = time.Hour * time.Duration(72)
func NewTokenVerifier(secret string) (*TokenVerifier, error) { func NewTokenVerifier(secret string) (*TokenVerifier, error) {
if secret == "" { if secret == "" {
return nil, ErrEmptySecret return nil, ErrEmptySecret
} }
return &TokenVerifier{ return &TokenVerifier{
Expiration: 72, Expiration: time.Hour * time.Duration(72),
secret: secret, secret: secret,
}, nil }, nil
} }
@ -43,7 +45,7 @@ func (tv *TokenVerifier) CreateToken(user *postgres.User) (string, error) {
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
"usr": user.Email, "usr": user.Email,
"name": user.Name, "name": user.Name,
"exp": time.Now().Add(time.Hour * time.Duration(tv.Expiration)).Unix(), "exp": time.Now().Add(tv.Expiration).Unix(),
"id": user.ID, "id": user.ID,
}) })