Add locking for whatsapp->matrix messages for desegregated group chats
This commit is contained in:
10
vendor/maunium.net/go/mautrix-appservice/intent.go
generated
vendored
10
vendor/maunium.net/go/mautrix-appservice/intent.go
generated
vendored
@ -231,3 +231,13 @@ func (intent *IntentAPI) SetAvatarURL(avatarURL string) error {
|
||||
}
|
||||
return intent.Client.SetAvatarURL(avatarURL)
|
||||
}
|
||||
|
||||
func (intent *IntentAPI) EnsureInvited(roomID, userID string) error {
|
||||
if !intent.as.StateStore.IsInvited(roomID, userID) {
|
||||
_, err := intent.Client.InviteUser(roomID, &gomatrix.ReqInviteUser{
|
||||
UserID: userID,
|
||||
})
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
2
vendor/maunium.net/go/mautrix-appservice/statestore.go
generated
vendored
2
vendor/maunium.net/go/mautrix-appservice/statestore.go
generated
vendored
@ -30,6 +30,8 @@ func (as *AppService) UpdateState(evt *gomatrix.Event) {
|
||||
switch evt.Type {
|
||||
case gomatrix.StateMember:
|
||||
as.StateStore.SetMembership(evt.RoomID, evt.GetStateKey(), evt.Content.Membership)
|
||||
case gomatrix.StatePowerLevels:
|
||||
as.StateStore.SetPowerLevels(evt.RoomID, &evt.Content.PowerLevels)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user