feat: add feature logout api and delete caching session token
This commit is contained in:
parent
822caa8121
commit
3e882bc61f
|
@ -38,3 +38,19 @@ func (h *UserHandler) Login(c *fiber.Ctx) error {
|
|||
|
||||
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")
|
||||
}
|
||||
|
|
|
@ -23,4 +23,5 @@ func AuthRouter(app *fiber.App) {
|
|||
userHandler := handler.NewUserHandler(userService)
|
||||
|
||||
api.Post("/login", userHandler.Login)
|
||||
api.Post("/logout", userHandler.Logout)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue