Skip to content

Commit 5c0dbbd

Browse files
committed
Refactor CreateToken function to accept duration parameter for token expiration, enhancing flexibility in token management
1 parent 1b11aa5 commit 5c0dbbd

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

pkg/auth/token_manager.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func GetUserUuidFromToken(tokenString string) (uuid.UUID, error) {
4242

4343
}
4444

45-
func CreateToken(userUuid uuid.UUID) (string, error) {
45+
func CreateToken(userUuid uuid.UUID, duration time.Duration) (string, error) {
4646

4747
signingSecret, err := getSigningSecret()
4848
if err != nil {
@@ -53,7 +53,7 @@ func CreateToken(userUuid uuid.UUID) (string, error) {
5353
"sub": userUuid,
5454
"iss": "pryvt",
5555
"aud": "local-audience",
56-
"exp": time.Now().Add(time.Minute * 30).Unix(),
56+
"exp": time.Now().Add(duration).Unix(),
5757
"iat": time.Now().Unix(),
5858
})
5959

pkg/auth/token_manager_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package auth
33
import (
44
"os"
55
"testing"
6+
"time"
67

78
"github.com/google/uuid"
89
"github.com/stretchr/testify/assert"
@@ -15,7 +16,7 @@ func TestGetUserUuidFromToken(t *testing.T) {
1516

1617
// Create a test UUID
1718
testUuid := uuid.New()
18-
tokenString, err := CreateToken(testUuid)
19+
tokenString, err := CreateToken(testUuid, 1*time.Second)
1920
assert.NoError(t, err)
2021

2122
returnedUuid, err := GetUserUuidFromToken(tokenString)

0 commit comments

Comments
 (0)