зеркало из https://github.com/nextcloud/talk-ios.git
Allow to fetch room list with or without user status update.
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
This commit is contained in:
Родитель
dd59b7f79c
Коммит
e587fa4c61
|
@ -86,7 +86,7 @@ extern NSInteger const kReceivedChatMessagesLimit;
|
|||
- (NSMutableDictionary *)indexedUsersFromUsersArray:(NSArray *)users;
|
||||
|
||||
// Rooms Controller
|
||||
- (NSURLSessionDataTask *)getRoomsForAccount:(TalkAccount *)account withCompletionBlock:(GetRoomsCompletionBlock)block;
|
||||
- (NSURLSessionDataTask *)getRoomsForAccount:(TalkAccount *)account updateStatus:(BOOL)updateStatus withCompletionBlock:(GetRoomsCompletionBlock)block;
|
||||
- (NSURLSessionDataTask *)getRoomForAccount:(TalkAccount *)account withToken:(NSString *)token withCompletionBlock:(GetRoomCompletionBlock)block;
|
||||
- (NSURLSessionDataTask *)createRoomForAccount:(TalkAccount *)account with:(NSString *)invite ofType:(NCRoomType)type andName:(NSString *)roomName withCompletionBlock:(CreateRoomCompletionBlock)block;
|
||||
- (NSURLSessionDataTask *)renameRoom:(NSString *)token forAccount:(TalkAccount *)account withName:(NSString *)newName andCompletionBlock:(RenameRoomCompletionBlock)block;
|
||||
|
|
|
@ -231,12 +231,13 @@ NSInteger const kReceivedChatMessagesLimit = 100;
|
|||
|
||||
#pragma mark - Rooms Controller
|
||||
|
||||
- (NSURLSessionDataTask *)getRoomsForAccount:(TalkAccount *)account withCompletionBlock:(GetRoomsCompletionBlock)block
|
||||
- (NSURLSessionDataTask *)getRoomsForAccount:(TalkAccount *)account updateStatus:(BOOL)updateStatus withCompletionBlock:(GetRoomsCompletionBlock)block
|
||||
{
|
||||
NSString *URLString = [self getRequestURLForAccount:account withEndpoint:@"room"];
|
||||
NSDictionary *parameters = @{@"noStatusUpdate" : @(!updateStatus)};
|
||||
|
||||
NCAPISessionManager *apiSessionManager = [_apiSessionManagers objectForKey:account.accountId];
|
||||
NSURLSessionDataTask *task = [apiSessionManager GET:URLString parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
|
||||
NSURLSessionDataTask *task = [apiSessionManager GET:URLString parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
|
||||
NSArray *responseRooms = [[responseObject objectForKey:@"ocs"] objectForKey:@"data"];
|
||||
if (block) {
|
||||
block(responseRooms, nil, 0);
|
||||
|
|
Загрузка…
Ссылка в новой задаче