@@ -57,7 +57,16 @@ func (h *UsersHandler) LoginByUsername(c *gin.Context) {
5757 }
5858
5959 // Set the refresh token in a cookie
60- c .SetCookie (constant .RefreshTokenCookieName , token .RefreshToken , int (h .config .JWT .RefreshTokenExpireDuration * 60 ), "/" , h .config .Server .Domin , true , true )
60+ http .SetCookie (c .Writer , & http.Cookie {
61+ Name : constant .RefreshTokenCookieName ,
62+ Value : token .RefreshToken ,
63+ MaxAge : int (h .config .JWT .RefreshTokenExpireDuration * 60 ),
64+ Path : "/" ,
65+ Domain : h .config .Server .Domain ,
66+ Secure : true ,
67+ HttpOnly : true ,
68+ SameSite : http .SameSiteStrictMode ,
69+ })
6170
6271 c .JSON (http .StatusCreated , helper .GenerateBaseResponse (token , true , helper .Success ))
6372}
@@ -118,7 +127,16 @@ func (h *UsersHandler) RegisterLoginByMobileNumber(c *gin.Context) {
118127 }
119128
120129 // Set the refresh token in a cookie
121- c .SetCookie (constant .RefreshTokenCookieName , token .RefreshToken , int (h .config .JWT .RefreshTokenExpireDuration * 60 ), "/" , h .config .Server .Domin , true , true )
130+ http .SetCookie (c .Writer , & http.Cookie {
131+ Name : constant .RefreshTokenCookieName ,
132+ Value : token .RefreshToken ,
133+ MaxAge : int (h .config .JWT .RefreshTokenExpireDuration * 60 ),
134+ Path : "/" ,
135+ Domain : h .config .Server .Domain ,
136+ Secure : true ,
137+ HttpOnly : true ,
138+ SameSite : http .SameSiteStrictMode ,
139+ })
122140
123141 c .JSON (http .StatusCreated , helper .GenerateBaseResponse (token , true , helper .Success ))
124142}
@@ -161,7 +179,7 @@ func (h *UsersHandler) SendOtp(c *gin.Context) {
161179// @Success 200 {object} helper.BaseHttpResponse "Success"
162180// @Failure 400 {object} helper.BaseHttpResponse "Failed"
163181// @Failure 401 {object} helper.BaseHttpResponse "Failed"
164- // @Router /v1/users/refresh-token [get ]
182+ // @Router /v1/users/refresh-token [post ]
165183func (h * UsersHandler ) RefreshToken (c * gin.Context ) {
166184 token , err := h .tokenUsecase .RefreshToken (c )
167185 if err != nil {
@@ -170,6 +188,15 @@ func (h *UsersHandler) RefreshToken(c *gin.Context) {
170188 return
171189 }
172190 // Set the refresh token in a cookie
173- c .SetCookie (constant .RefreshTokenCookieName , token .RefreshToken , int (h .config .JWT .RefreshTokenExpireDuration * 60 ), "/" , h .config .Server .Domin , true , true )
191+ http .SetCookie (c .Writer , & http.Cookie {
192+ Name : constant .RefreshTokenCookieName ,
193+ Value : token .RefreshToken ,
194+ MaxAge : int (h .config .JWT .RefreshTokenExpireDuration * 60 ),
195+ Path : "/" ,
196+ Domain : h .config .Server .Domain ,
197+ Secure : true ,
198+ HttpOnly : true ,
199+ SameSite : http .SameSiteStrictMode ,
200+ })
174201 c .JSON (http .StatusOK , helper .GenerateBaseResponse (token , true , helper .Success ))
175202}
0 commit comments