Extract const for default expiration

This commit is contained in:
Jan Bader 2022-03-02 22:16:32 +00:00
parent 1ad533a306
commit 1094ce670e

View File

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