//
//  NeedsDependency+AVPlayerViewControllerDelegate.swift
//  Mastodon
//
//  Created by xiaojian sun on 2021/3/10.
//

import Foundation
import AVKit

extension NeedsDependency where Self: AVPlayerViewControllerDelegate {
    
    func handlePlayerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
        context.videoPlaybackService.playerViewModel(for: playerViewController)?.isFullScreenPresentationing = true
    }
    
    func handlePlayerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
        context.videoPlaybackService.playerViewModel(for: playerViewController)?.isFullScreenPresentationing = false
    }

}