Review comments

This commit is contained in:
Neil Alexander 2022-09-01 09:01:05 +01:00
parent 5d5033fa1c
commit 41a7d96cd6
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -196,7 +196,7 @@ func (s *OutputRoomEventConsumer) sendEvents(
case http.StatusOK:
state.backoff = 0
default:
_ = state.backoffAndPause(err)
return state.backoffAndPause(err)
}
return nil
}
@ -269,11 +269,18 @@ func (s *OutputRoomEventConsumer) appserviceJoinedAtEvent(ctx context.Context, e
// e.g. the event came over federation but we do not have the full state persisted.
if err := s.rsAPI.QueryMembershipsForRoom(ctx, membershipReq, membershipRes); err == nil {
for _, ev := range membershipRes.JoinEvents {
var membership gomatrixserverlib.MemberContent
if err = json.Unmarshal(ev.Content, &membership); err != nil || ev.StateKey == nil {
switch {
case ev.StateKey == nil:
continue
case ev.Type != gomatrixserverlib.MRoomMember:
continue
}
if appservice.IsInterestedInUserID(*ev.StateKey) {
var membership gomatrixserverlib.MemberContent
err = json.Unmarshal(ev.Content, &membership)
switch {
case err != nil:
continue
case membership.Membership == gomatrixserverlib.Join:
return true
}
}