summaryrefslogtreecommitdiff
path: root/auth/auth.go
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-12-04 19:14:41 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2022-12-04 19:14:41 +0530
commit8d85b0f87590b0941dfb2d8815aa2c7b7462a89f (patch)
tree9399f22b2c1a2850f8762da69da344f0fc830fba /auth/auth.go
parenta6737e7f233c43c8222faabca991d8c666837c05 (diff)
saving and checking refreshToken in DB
Diffstat (limited to 'auth/auth.go')
-rw-r--r--auth/auth.go16
1 files changed, 6 insertions, 10 deletions
diff --git a/auth/auth.go b/auth/auth.go
index 7bf251f..1048f82 100644
--- a/auth/auth.go
+++ b/auth/auth.go
@@ -51,17 +51,13 @@ func Routes(route *gin.Engine) {
})
r.POST("/refresh", verifyRefreshToken(), func (ctx *gin.Context) {
- userId := ctx.MustGet("userId")
- if userId != "" {
- accessToken, err := newAccessToken(userId.(string))
- if err != nil {
- log.Printf("Error while generating new access token: %v", err)
- ctx.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{"message": "Internal Server Error (cannot refresh session)"})
- } else {
- ctx.JSON(http.StatusOK, gin.H{"accessToken": accessToken})
- }
+ u := ctx.MustGet("user").(user.User)
+ accessToken, err := newAccessToken(u.Id.Hex())
+ if err != nil {
+ log.Printf("Error while generating new access token: %v", err)
+ ctx.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{"message": "Internal Server Error (cannot refresh session)"})
} else {
- ctx.JSON(http.StatusBadRequest, gin.H{"message": "invalid user info"})
+ ctx.JSON(http.StatusOK, gin.H{"accessToken": accessToken})
}
})
}