Skip to content
This repository was archived by the owner on Dec 2, 2023. It is now read-only.

Commit f360d91

Browse files
fix: peers avatar and extraInfo not updating on redis (#599)
* fix: peers avatar and extraInfo not updating on redis Everywhere we have type declaration and usage for avatar and extraInfo for peer. But not set on redis while creating peers. * fix: SA5011 lint error on room_signal file Before pinfo null check routines returning error sid and uid are dereferenced. Moved the dereference after error handling for null check.
1 parent 118b8c4 commit f360d91

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

apps/room/server/room_signal.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,6 @@ func (s *RoomSignalService) Signal(stream room.RoomSignal_SignalServer) error {
9797

9898
func (s *RoomSignalService) Join(in *room.Request_Join, stream room.RoomSignal_SignalServer) (*room.Reply_Join, *Peer, error) {
9999
pinfo := in.Join.Peer
100-
sid := pinfo.Sid
101-
uid := pinfo.Uid
102100

103101
if pinfo == nil || pinfo.Sid == "" && pinfo.Uid == "" {
104102
reply := &room.Reply_Join{
@@ -113,6 +111,10 @@ func (s *RoomSignalService) Join(in *room.Request_Join, stream room.RoomSignal_S
113111
}
114112
return reply, nil, status.Errorf(codes.Internal, "sid/uid is empty")
115113
}
114+
115+
sid := pinfo.Sid
116+
uid := pinfo.Uid
117+
116118
key := util.GetRedisRoomKey(sid)
117119
// create in redis if room not exist
118120
if sid == "" {
@@ -181,7 +183,7 @@ func (s *RoomSignalService) Join(in *room.Request_Join, stream room.RoomSignal_S
181183
// store peer to redis
182184
key = util.GetRedisPeerKey(sid, uid)
183185
err := s.rs.redis.HMSetTTL(roomRedisExpire, key, "sid", sid, "uid", uid, "dest", in.Join.Peer.Destination,
184-
"name", in.Join.Peer.DisplayName, "role", in.Join.Peer.Role.String(), "protocol", in.Join.Peer.Protocol.String(), "direction", in.Join.Peer.Direction.String())
186+
"name", in.Join.Peer.DisplayName, "role", in.Join.Peer.Role.String(), "protocol", in.Join.Peer.Protocol.String(), "direction", in.Join.Peer.Direction.String(), "avatar", in.Join.Peer.Avatar, "info", in.Join.Peer.ExtraInfo)
185187
if err != nil {
186188
reply := &room.Reply_Join{
187189
Join: &room.JoinReply{

0 commit comments

Comments
 (0)