UPDATE: logout
All checks were successful
Build and Release / release (push) Successful in 1m1s

This commit is contained in:
2026-04-07 18:01:39 +07:00
parent a1d7f2b9ee
commit 5d9db1b150
4 changed files with 107 additions and 0 deletions

View File

@@ -132,6 +132,43 @@ const docTemplate = `{
} }
} }
}, },
"/auth/logout": {
"post": {
"security": [
{
"BearerAuth": []
}
],
"description": "Logout current user and revoke tokens",
"produces": [
"application/json"
],
"tags": [
"auth"
],
"summary": "Logout user",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
},
"401": {
"description": "Unauthorized",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
}
}
}
},
"/auth/refresh": { "/auth/refresh": {
"post": { "post": {
"security": [ "security": [

View File

@@ -125,6 +125,43 @@
} }
} }
}, },
"/auth/logout": {
"post": {
"security": [
{
"BearerAuth": []
}
],
"description": "Logout current user and revoke tokens",
"produces": [
"application/json"
],
"tags": [
"auth"
],
"summary": "Logout user",
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
},
"401": {
"description": "Unauthorized",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/history-api_internal_dtos_response.CommonResponse"
}
}
}
}
},
"/auth/refresh": { "/auth/refresh": {
"post": { "post": {
"security": [ "security": [

View File

@@ -264,6 +264,29 @@ paths:
summary: Initiate Google OAuth2 login summary: Initiate Google OAuth2 login
tags: tags:
- Auth - Auth
/auth/logout:
post:
description: Logout current user and revoke tokens
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/history-api_internal_dtos_response.CommonResponse'
"401":
description: Unauthorized
schema:
$ref: '#/definitions/history-api_internal_dtos_response.CommonResponse'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/history-api_internal_dtos_response.CommonResponse'
security:
- BearerAuth: []
summary: Logout user
tags:
- auth
/auth/refresh: /auth/refresh:
post: post:
consumes: consumes:

View File

@@ -433,6 +433,16 @@ func (h *AuthController) GoogleCallback(c fiber.Ctx) error {
return c.Redirect().To(redirectURL) return c.Redirect().To(redirectURL)
} }
// Logout godoc
// @Summary Logout user
// @Description Logout current user and revoke tokens
// @Tags auth
// @Security BearerAuth
// @Produce json
// @Success 200 {object} response.CommonResponse
// @Failure 401 {object} response.CommonResponse
// @Failure 500 {object} response.CommonResponse
// @Router /auth/logout [post]
func (h *AuthController) Logout(c fiber.Ctx) error { func (h *AuthController) Logout(c fiber.Ctx) error {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel() defer cancel()