From 8d85b0f87590b0941dfb2d8815aa2c7b7462a89f Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Sun, 4 Dec 2022 19:14:41 +0530 Subject: saving and checking refreshToken in DB --- auth/auth.go | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'auth/auth.go') 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}) } }) } -- cgit v1.2.3