element-ios/RiotSwiftUI/Modules/Spaces/SpaceCreation/SpaceCreationMatrixItemChooser/Service/MatrixSDK/SpaceCreationInviteUsersIte...

39 lines
1018 B
Swift

//
// Copyright 2021-2024 New Vector Ltd.
//
// SPDX-License-Identifier: AGPL-3.0-only
// Please see LICENSE in the repository root for full details.
//
import Foundation
class SpaceCreationInviteUsersItemsProcessor: MatrixItemChooserProcessorProtocol {
// MARK: Private
private let creationParams: SpaceCreationParameters
// MARK: Setup
init(creationParams: SpaceCreationParameters) {
self.creationParams = creationParams
}
// MARK: MatrixItemChooserSelectionProcessorProtocol
private(set) var dataSource: MatrixItemChooserDataSource = MatrixItemChooserUsersDataSource()
var loadingText: String? {
nil
}
func computeSelection(withIds itemsIds: [String], completion: @escaping (Result<Void, Error>) -> Void) {
creationParams.inviteType = .userId
creationParams.userIdInvites = itemsIds
completion(.success(()))
}
func isItemIncluded(_ item: MatrixListItemData) -> Bool {
true
}
}