From d405e92104bd83fef98c134fe3e9e46a51742335 Mon Sep 17 00:00:00 2001 From: ismailgulek Date: Fri, 26 Aug 2022 16:54:11 +0300 Subject: [PATCH] Add a sync method to check a room data source existence --- .../MatrixKit/Models/Room/MXKRoomDataSourceManager.h | 7 +++++++ .../MatrixKit/Models/Room/MXKRoomDataSourceManager.m | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.h b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.h index 46f6709da..28a62e80e 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.h +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.h @@ -78,6 +78,13 @@ typedef enum : NSUInteger { */ - (void)reset; +/** + Flag indicating the manager has a room data source for a given room id. + + @param roomId the room id to check. + */ +- (BOOL)hasRoomDataSourceForRoom:(NSString*)roomId; + /** Get a room data source corresponding to a room id. diff --git a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.m b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.m index c028768eb..181552e53 100644 --- a/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.m +++ b/Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSourceManager.m @@ -191,6 +191,11 @@ static Class _roomDataSourceClass; } } +- (BOOL)hasRoomDataSourceForRoom:(NSString *)roomId +{ + return roomDataSources[roomId] != nil; +} + - (void)roomDataSourceForRoom:(NSString *)roomId create:(BOOL)create onComplete:(void (^)(MXKRoomDataSource *roomDataSource))onComplete { NSParameterAssert(roomId);