all repos

onasty @ 5003a09

a one-time notes service

onasty/internal/models/tokens.go (view raw)

Smirnov Oleksandr Smirnov Oleksandr
ss2316544@gmail.com
refactor: use models in verification tokes repo (#113)..., 1 year ago
1
package models
2
3
import (
4
	"errors"
5
	"time"
6
7
	"github.com/gofrs/uuid/v5"
8
)
9
10
var (
11
	ErrResetPasswordTokenExpired  = errors.New("reset password token expired")
12
	ErrResetPasswordTokenNotFound = errors.New("reset password token not found")
13
)
14
15
type ResetPasswordToken struct {
16
	UserID    uuid.UUID
17
	Token     string
18
	CreatedAt time.Time
19
	ExpiresAt time.Time
20
}
21
22
func (p ResetPasswordToken) IsExpired() bool {
23
	return p.ExpiresAt.Before(time.Now())
24
}
25
26
type VerificationToken struct {
27
	UserID    uuid.UUID
28
	Token     string
29
	CreatedAt time.Time
30
	ExpiresAt time.Time
31
}