submissions: add UserInfoHandle.GetUserInfo function

This commit is contained in:
Quaternions 2025-03-25 17:38:31 -07:00
parent 783d0e843c
commit 7213948a26
Signed by: Quaternions
GPG Key ID: D0DF5964F79AC131

@ -47,7 +47,24 @@ type UserInfoHandle struct {
ctx *context.Context
sessionId string
}
type UserInfo struct {
UserID uint64
Username string
AvatarURL string
}
func (usr UserInfoHandle) GetUserInfo() (userInfo UserInfo, err error) {
session, err := usr.svc.Client.GetSessionUser(*usr.ctx, &auth.IdMessage{
SessionID: usr.sessionId,
})
if err != nil {
return userInfo, err
}
userInfo.UserID = session.UserID
userInfo.Username = session.Username
userInfo.AvatarURL = session.AvatarURL
return userInfo, nil
}
func (usr UserInfoHandle) GetUserID() (uint64, error) {
session, err := usr.svc.Client.GetSessionUser(*usr.ctx, &auth.IdMessage{
SessionID: usr.sessionId,