Add bio management feature with UI and backend support

This commit is contained in:
2025-05-17 21:34:16 +08:00
parent 864632e682
commit 38999d844d
8 changed files with 136 additions and 8 deletions

View File

@@ -292,3 +292,18 @@ func ChangeUsername(uid uint, newUsername string) (model.UserView, error) {
}
return user.ToView(), nil
}
func SetUserBio(uid uint, bio string) (model.UserView, error) {
if len(bio) > 200 {
return model.UserView{}, model.NewRequestError("Bio must be less than 200 characters")
}
user, err := dao.GetUserByID(uid)
if err != nil {
return model.UserView{}, err
}
user.Bio = bio
if err := dao.UpdateUser(user); err != nil {
return model.UserView{}, err
}
return user.ToView(), nil
}