diff --git a/internal/config/jwt.go b/internal/config/jwt.go index 3bd4162..cddf189 100644 --- a/internal/config/jwt.go +++ b/internal/config/jwt.go @@ -93,5 +93,33 @@ func VerifyToken(tokenString string) (*CustomClaims, error) { return nil, fmt.Errorf("invalid token") } + return claims, nil +} + +func VerifyRefreshToken(tokenString string) (*CustomClaims, error) { + claims, err := VerifyToken(tokenString) + if err != nil { + return nil, err + } + + // Verify it's actually a refresh token + if claims.TokenType != "refresh" { + return nil, fmt.Errorf("token is not a refresh token") + } + + return claims, nil +} + +func VerifyAccessToken(tokenString string) (*CustomClaims, error) { + claims, err := VerifyToken(tokenString) + if err != nil { + return nil, err + } + + // Verify it's actually an access token + if claims.TokenType != "access" { + return nil, fmt.Errorf("token is not an access token") + } + return claims, nil } \ No newline at end of file