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) } else if let photoLibraryResource = resource as? PhotoLibraryMediaResource { return fetchPhotoLibraryResource(localIdentifier: photoLibraryResource.localIdentifier) } return nil })