fix: op user info

pull/952/head
withchao 2 years ago
parent 601d4f99c6
commit 9f431b0f16

@ -17,6 +17,7 @@ package notification
import (
"context"
"fmt"
"github.com/OpenIMSDK/Open-IM-Server/pkg/authverify"
"github.com/OpenIMSDK/protocol/constant"
pbgroup "github.com/OpenIMSDK/protocol/group"
@ -235,6 +236,14 @@ func (g *GroupNotificationSender) fillOpUser(ctx context.Context, opUser **sdkws
}
userID := mcontext.GetOpUserID(ctx)
if groupID != "" {
if authverify.IsManagerUserID(userID) {
*opUser = &sdkws.GroupMemberFullInfo{
GroupID: groupID,
UserID: userID,
RoleLevel: constant.GroupAdmin,
AppMangerLevel: constant.AppAdmin,
}
} else {
member, err := g.db.TakeGroupMember(ctx, groupID, userID)
if err == nil {
*opUser = g.groupMemberDB2PB(member, 0)
@ -242,6 +251,7 @@ func (g *GroupNotificationSender) fillOpUser(ctx context.Context, opUser **sdkws
return err
}
}
}
user, err := g.getUser(ctx, userID)
if err != nil {
return err

Loading…
Cancel
Save