diff options
Diffstat (limited to 'server/guest/models.go')
-rw-r--r-- | server/guest/models.go | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/server/guest/models.go b/server/guest/models.go index 280ee97..e484569 100644 --- a/server/guest/models.go +++ b/server/guest/models.go @@ -1,6 +1,10 @@ package guest -import "github.com/golang-jwt/jwt/v5" +import ( + "time" + + "github.com/golang-jwt/jwt/v5" +) type Guest struct { Id string `json:"id"` @@ -27,3 +31,19 @@ type Login struct { Guest Guest `json:"guest"` Token string `json:"token"` } + +func NewClaims(name Name, time time.Time) *Claims { + return &Claims{ + Name: name, + RegisteredClaims: jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(time), + }, + } +} + +func NewLogin(guest Guest, token string) *Login { + return &Login{ + Guest: guest, + Token: token, + } +} |