mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 19:44:05 +00:00
Added protocols for the timeline and memberDetails providers.
This commit is contained in:
@@ -8,12 +8,7 @@
|
||||
|
||||
import Foundation
|
||||
|
||||
enum MemberDetailsProviderError: Error {
|
||||
case invalidRoomProxy
|
||||
case failedRetrievingUserAvatarURL
|
||||
}
|
||||
|
||||
class MemberDetailsProvider {
|
||||
class MemberDetailsProvider: MemberDetailsProviderProtocol {
|
||||
private let roomProxy: RoomProxyProtocol?
|
||||
private let processingQueue = DispatchQueue(label: "MemberDetailsProviderProcessingQueue")
|
||||
private var memberAvatars = [String: String]()
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
//
|
||||
// MemberDetailsProviderProtocol.swift
|
||||
// ElementX
|
||||
//
|
||||
// Created by Stefan Ceriu on 18/03/2022.
|
||||
// Copyright © 2022 Element. All rights reserved.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
enum MemberDetailsProviderError: Error {
|
||||
case invalidRoomProxy
|
||||
case failedRetrievingUserAvatarURL
|
||||
}
|
||||
|
||||
protocol MemberDetailsProviderProtocol {
|
||||
func avatarURLForUserId(_ userId: String) -> String?
|
||||
func avatarURLForUserId(_ userId: String, completion: @escaping (Result<String?, MemberDetailsProviderError>) -> Void)
|
||||
}
|
||||
Reference in New Issue
Block a user