//
//  ScanbotSDKCapacitorPlugin.swift
//  Plugin
//
//  Copyright © 2024 Scanbot SDK GmbH. All rights reserved.
//

import Capacitor
import ScanbotSDKNativeWrapper

extension ScanbotSDKCapacitorPlugin {
  
  @objc func extractDocumentDataFromImage(_ call: CAPPluginCall) {
    SBDDocumentDataExtractor.scanFromImage(options: call.data, resultDelegate: call.delegate)
  }
  
  @objc func verifyDocument(_ call: CAPPluginCall) {
    SBDDocumentDataExtractor.verifyDocument(options: call.data, resultDelegate: call.delegate)
  }
  
  @objc func startDDEScreen(_ call: CAPPluginCall) {
    guard let parentVC = presentViewControllerOrReject(call) else {
      return
    }
    
    SBDDocumentDataExtractor.startScanner(
      parentViewController: parentVC,
      configuration: call.data,
      resultDelegate: call.delegate
    )
  }
}
