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")
|
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)
|
userHandler := handler.NewUserHandler(userService)
|
||||||
|
|
||||||
api.Post("/login", userHandler.Login)
|
api.Post("/login", userHandler.Login)
|
||||||
|
api.Post("/logout", userHandler.Logout)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue