From 9a5521dfd25486c81df05c79dff44c07978d8e33 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Sun, 8 Oct 2023 19:52:16 -0300 Subject: [PATCH] update api --- plugins/nfc/ios/Sources/NfcPlugin.swift | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/plugins/nfc/ios/Sources/NfcPlugin.swift b/plugins/nfc/ios/Sources/NfcPlugin.swift index 90e5c22c..76bd77f1 100644 --- a/plugins/nfc/ios/Sources/NfcPlugin.swift +++ b/plugins/nfc/ios/Sources/NfcPlugin.swift @@ -273,16 +273,20 @@ class NfcPlugin: Plugin, NFCTagReaderSessionDelegate, NFCNDEFReaderSessionDelega return tag } - @objc public func scanNdef(_ invoke: Invoke) { - DispatchQueue.main.async { [self] in - self.startScanSession(invoke: invoke, kind: .ndef) - } - } - - @objc public func scanTag(_ invoke: Invoke) { - DispatchQueue.main.async { [self] in - self.startScanSession(invoke: invoke, kind: .tag) + @objc public func scan(_ invoke: Invoke) { + let kind: ScanKind + switch invoke.getString("kind") { + case "tag": + kind = .tag + break + case "ndef": + kind = .ndef + break + default: + invoke.reject("invalid `kind` argument, expected one of `tag`, `ndef`.") + return } + self.startScanSession(invoke: invoke, kind: kind) } private func startScanSession(invoke: Invoke, kind: ScanKind) {