Swiftgram/TelegramUI/TelegramAccountAuxiliaryMethods.swift
2017-03-23 21:27:34 +03:00

21 lines
868 B
Swift

import Foundation
import TelegramCore
import Postbox
public let telegramAccountAuxiliaryMethods = AccountAuxiliaryMethods(updatePeerChatInputState: { interfaceState, inputState -> PeerChatInterfaceState? in
if interfaceState == nil {
return ChatInterfaceState().withUpdatedSynchronizeableInputState(inputState)
} else if let interfaceState = interfaceState as? ChatInterfaceState {
return interfaceState.withUpdatedSynchronizeableInputState(inputState)
} else {
return interfaceState
}
}, fetchResource: { account, resource, range in
if let resource = resource as? VideoLibraryMediaResource {
return fetchVideoLibraryMediaResource(resource: resource)
} else if let resource = resource as? LocalFileVideoMediaResource {
return fetchLocalFileVideoMediaResource(resource: resource)
}
return nil
})