fix(ios): decoding with default value is not supported (#1236)

This commit is contained in:
Lucas Fernandes Nogueira
2024-04-22 23:35:47 -03:00
committed by GitHub
parent faa89850d0
commit 326df68839
5 changed files with 68 additions and 49 deletions
@@ -8,7 +8,7 @@ import UIKit
import WebKit
struct ScanOptions: Decodable {
var formats: [SupportedFormat] = []
var formats: [SupportedFormat]?
let windowed: Bool?
let cameraDirection: String?
}
@@ -241,7 +241,7 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate {
private func runScanner(_ invoke: Invoke, args: ScanOptions) {
scanFormats = [AVMetadataObject.ObjectType]()
args.formats.forEach { format in
(args.formats ?? []).forEach { format in
scanFormats.append(format.value)
}