diff options
Diffstat (limited to 'server/admin/models.go')
-rw-r--r-- | server/admin/models.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/admin/models.go b/server/admin/models.go index 275f617..524099b 100644 --- a/server/admin/models.go +++ b/server/admin/models.go @@ -1,6 +1,8 @@ package admin import ( + "time" + "git.huntm.net/wedding/server/guest" "github.com/golang-jwt/jwt/v5" ) @@ -20,3 +22,16 @@ type Login struct { Guests []guest.Guest `json:"guests"` Token string `json:"token"` } + +func NewClaims(admin Admin, expirationTime time.Time) *Claims { + return &Claims{ + admin, + jwt.RegisteredClaims{ + ExpiresAt: jwt.NewNumericDate(expirationTime), + }, + } +} + +func NewLogin(guests []guest.Guest, token string) *Login { + return &Login{guests, token} +} |