mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 12:17:24 +00:00
Add bio management feature with UI and backend support
This commit is contained in:
@@ -298,6 +298,26 @@ func handleChangeUsername(c fiber.Ctx) error {
|
||||
})
|
||||
}
|
||||
|
||||
func handleSetUserBio(c fiber.Ctx) error {
|
||||
uid, ok := c.Locals("uid").(uint)
|
||||
if !ok {
|
||||
return model.NewUnAuthorizedError("Unauthorized")
|
||||
}
|
||||
bio := c.FormValue("bio")
|
||||
if bio == "" {
|
||||
return model.NewRequestError("Bio is required")
|
||||
}
|
||||
user, err := service.SetUserBio(uid, bio)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return c.Status(fiber.StatusOK).JSON(model.Response[model.UserView]{
|
||||
Success: true,
|
||||
Data: user,
|
||||
Message: "Bio updated successfully",
|
||||
})
|
||||
}
|
||||
|
||||
func AddUserRoutes(r fiber.Router) {
|
||||
u := r.Group("user")
|
||||
u.Post("/register", handleUserRegister)
|
||||
@@ -312,4 +332,5 @@ func AddUserRoutes(r fiber.Router) {
|
||||
u.Post("/delete", handleDeleteUser)
|
||||
u.Get("/info", handleGetUserInfo)
|
||||
u.Post("/username", handleChangeUsername)
|
||||
u.Post("/bio", handleSetUserBio)
|
||||
}
|
||||
|
Reference in New Issue
Block a user