Add user information retrieval endpoint and update token management

This commit is contained in:
2025-05-18 10:29:08 +08:00
parent 1396f6939b
commit 1b5eb23a65
3 changed files with 48 additions and 1 deletions

View File

@@ -307,3 +307,15 @@ func SetUserBio(uid uint, bio string) (model.UserView, error) {
}
return user.ToView(), nil
}
func GetMe(uid uint) (model.UserViewWithToken, error) {
user, err := dao.GetUserByID(uid)
if err != nil {
return model.UserViewWithToken{}, err
}
token, err := utils.GenerateToken(user.ID)
if err != nil {
return model.UserViewWithToken{}, err
}
return user.ToView().WithToken(token), nil
}