import AVKit
import CoreMedia
import Foundation

import PRESTOplay

// MARK: - FairplayModule

@objc(FairplayModule)
class FairplayModule: NSObject {

    // MARK: Lifecycle

    override init() {
        super.init()
    }

    // MARK: Internal
    @objc

    func completeKey(
        _ completerId: String,
        contentId: String,
        resolver resolve: @escaping RCTPromiseResolveBlock,
        rejecter reject: @escaping RCTPromiseRejectBlock
    ) {
        guard let completer = Repository.shared.keyCompleters.get(key: completerId) else {
            Rejecter(reject).reject(PrestoPlayError(.fatal, .completerNotFound))
            return
        }
        completer.contentId = contentId
        completer.complete()
        resolve(nil)
    }

}
