From 66726fa3ee9a6caaf0a7cf4bb3d53e556ebf6266 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 17 Jan 2022 15:32:25 +0200 Subject: [PATCH] Add option to ignore cache in EnsureJoined --- appservice/intent.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/appservice/intent.go b/appservice/intent.go index 84a47793..3e8721be 100644 --- a/appservice/intent.go +++ b/appservice/intent.go @@ -66,8 +66,14 @@ func (intent *IntentAPI) EnsureRegistered() error { return nil } -func (intent *IntentAPI) EnsureJoined(roomID id.RoomID) error { - if intent.as.StateStore.IsInRoom(roomID, intent.UserID) { +type EnsureJoinedParams struct { + IgnoreCache bool +} + +func (intent *IntentAPI) EnsureJoined(roomID id.RoomID, extra ...EnsureJoinedParams) error { + if len(extra) > 1 { + panic("invalid number of extra parameters") + } else if intent.as.StateStore.IsInRoom(roomID, intent.UserID) && (len(extra) == 0 || !extra[0].IgnoreCache) { return nil }