adding test endpoint for testing the expiry token

This commit is contained in:
areeqakbr 2025-07-14 14:02:39 +07:00
parent 58b2732c3e
commit cff9b2b36a
1 changed files with 32 additions and 0 deletions

View File

@ -27,6 +27,7 @@ func (c *AuthController) Route() {
auth.POST("/login", c.login)
auth.POST("/logout", c.logout)
auth.POST("/validate", c.validateToken)
auth.POST("/test-token-expiry", c.testTokenExpiry)
}
}
@ -101,4 +102,35 @@ func (c *AuthController) validateToken(ctx *gin.Context) {
}
common.SingleResponses(ctx, "Token is valid", response)
}
func (c *AuthController) testTokenExpiry(ctx *gin.Context) {
token := ctx.GetHeader("Authorization")
if token == "" {
common.ErrorResponses(ctx, http.StatusBadRequest, "Authorization token required")
return
}
// Remove "Bearer " prefix
if len(token) > 7 && token[:7] == "Bearer " {
token = token[7:]
}
// Test if token is expired
_, err := c.authUC.ValidateToken(token)
if err != nil {
response := gin.H{
"expired": true,
"message": err.Error(),
}
common.SingleResponses(ctx, "Token expiry test result", response)
return
}
response := gin.H{
"expired": false,
"message": "Token is still valid",
}
common.SingleResponses(ctx, "Token expiry test result", response)
}