feat: add feature logout api and delete caching session token

This commit is contained in:
pahmiudahgede 2025-01-28 23:27:14 +07:00
parent 822caa8121
commit 3e882bc61f
2 changed files with 17 additions and 0 deletions

View File

@ -38,3 +38,19 @@ func (h *UserHandler) Login(c *fiber.Ctx) error {
return utils.LogResponse(c, user, "Login successful") return utils.LogResponse(c, user, "Login successful")
} }
func (h *UserHandler) Logout(c *fiber.Ctx) error {
token := c.Get("Authorization")
if token == "" {
return utils.ErrorResponse(c, "No token provided")
}
err := utils.DeleteData(token)
if err != nil {
return utils.InternalServerErrorResponse(c, "Error logging out")
}
return utils.NonPaginatedResponse(c, nil, 0, "Logout successful")
}

View File

@ -23,4 +23,5 @@ func AuthRouter(app *fiber.App) {
userHandler := handler.NewUserHandler(userService) userHandler := handler.NewUserHandler(userService)
api.Post("/login", userHandler.Login) api.Post("/login", userHandler.Login)
api.Post("/logout", userHandler.Logout)
} }