// CameraAccess.swift

import Foundation
import AVFoundation

@objc(Camera)
class Camera: NSObject {

    @objc static func requiresMainQueueSetup() -> Bool {
        return true
    }

    @objc func requestAccess(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
        AVCaptureDevice.requestAccess(for: .video) { (granted: Bool) in
            if granted {
                resolve("Camera access granted")
            } else {
                reject("ERROR", "Camera access denied", nil)
            }
        }
    }
}
