UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

48 lines 8.4 kB
import { Ndef, NFC, NfcUtil, } from '@awesome-cordova-plugins/nfc/ngx'; import { fromEvent, NEVER } from 'rxjs'; import { hexStringToBuffer } from '@iotize/common/byte-converter'; export { Ndef, NFC, NfcUtil }; export const addTapDeviceListenerImpl = (success, failure) => { try { const obs = fromEvent(document, 'nfc-tap-device'); cordova.exec(success, failure, 'NfcPlugin', 'registerTapDevice'); return obs; } catch (err) { if (failure) { failure(err); } return NEVER; } }; NFC.prototype.addTapDeviceListener = addTapDeviceListenerImpl; export const transceiveTapImpl = async (data) => { const result = await nfc.transceiveTap(data); if (typeof result === 'string') { return hexStringToBuffer(result); } else { const errorMsg = typeof result === 'object' && 'error' in result ? result['error'] : `Transceive Tap returned an invalid response type ${typeof result}`; throw new Error(errorMsg); } }; NFC.prototype.transceiveTap = transceiveTapImpl; export const beginSessionFromTechImpl = async (tech, alertMessage) => { return await nfc.beginSessionFromTech(tech, alertMessage); }; NFC.prototype.beginSessionFromTech = beginSessionFromTechImpl; export const closeSessionImpl = async () => { return await nfc.endSession(); }; NFC.prototype.closeSession = closeSessionImpl; export const connectRawImpl = async (tech, timeout) => { return await nfc.connectRaw(tech, timeout); }; NFC.prototype.connectRaw = connectRawImpl; export const setTapDeviceDiscoveryEnabled = async (enabled) => { return await nfc.setTapDeviceDiscoveryEnabled(enabled); }; NFC.prototype.setTapDeviceDiscoveryEnabled = setTapDeviceDiscoveryEnabled; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9pb3RpemUtaW9uaWMvc3JjL2xpYi9uZmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLElBQUksRUFJSixHQUFHLEVBQ0gsT0FBTyxHQUNSLE1BQU0sa0NBQWtDLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFHcEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFFbEUsT0FBTyxFQUFFLElBQUksRUFBa0MsR0FBRyxFQUFFLE9BQU8sRUFBRSxDQUFDO0FBdUI5RCxNQUFNLENBQUMsTUFBTSx3QkFBd0IsR0FBRyxDQUN0QyxPQUFvQixFQUNwQixPQUE4QixFQUNRLEVBQUU7SUFDeEMsSUFBSSxDQUFDO1FBQ0gsTUFBTSxHQUFHLEdBQUcsU0FBUyxDQUEyQixRQUFRLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUM1RSxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixDQUFDLENBQUM7UUFDakUsT0FBTyxHQUFHLENBQUM7SUFDYixDQUFDO0lBQUMsT0FBTyxHQUFRLEVBQUUsQ0FBQztRQUNsQixJQUFJLE9BQU8sRUFBRSxDQUFDO1lBQ1osT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsQ0FBQztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztBQUNILENBQUMsQ0FBQztBQUVGLEdBQUcsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEdBQUcsd0JBQXdCLENBQUM7QUFFOUQsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsS0FBSyxFQUNwQyxJQUFnQixFQUNLLEVBQUU7SUFDdkIsTUFBTSxNQUFNLEdBQUcsTUFBTSxHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdDLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDL0IsT0FBTyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNuQyxDQUFDO1NBQU0sQ0FBQztRQUNOLE1BQU0sUUFBUSxHQUNaLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLElBQUksTUFBTTtZQUM3QyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztZQUNqQixDQUFDLENBQUMsb0RBQW9ELE9BQU8sTUFBTSxFQUFFLENBQUM7UUFDMUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUM1QixDQUFDO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsR0FBRyxDQUFDLFNBQVMsQ0FBQyxhQUFhLEdBQUcsaUJBQWlCLENBQUM7QUFFaEQsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsS0FBSyxFQUFFLElBQVksRUFBRSxZQUFxQixFQUFpQixFQUFFO0lBQ25HLE9BQU8sTUFBTSxHQUFHLENBQUMsb0JBQW9CLENBQUMsSUFBSSxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQzVELENBQUMsQ0FBQztBQUVGLEdBQUcsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEdBQUcsd0JBQXdCLENBQUM7QUFFOUQsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsS0FBSyxJQUFtQixFQUFFO0lBQ3hELE9BQU8sTUFBTSxHQUFHLENBQUMsVUFBVSxFQUFFLENBQUM7QUFDaEMsQ0FBQyxDQUFDO0FBRUYsR0FBRyxDQUFDLFNBQVMsQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUM7QUFFOUMsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLEtBQUssRUFDakMsSUFBWSxFQUNaLE9BQWdCLEVBQ0QsRUFBRTtJQUNqQixPQUFPLE1BQU0sR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDN0MsQ0FBQyxDQUFDO0FBRUYsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsY0FBYyxDQUFDO0FBRTFDLE1BQU0sQ0FBQyxNQUFNLDRCQUE0QixHQUFHLEtBQUssRUFDL0MsT0FBZ0IsRUFDRCxFQUFFO0lBQ2pCLE9BQU8sTUFBTSxHQUFHLENBQUMsNEJBQTRCLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekQsQ0FBQyxDQUFDO0FBRUYsR0FBRyxDQUFDLFNBQVMsQ0FBQyw0QkFBNEIsR0FBRyw0QkFBNEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIE5kZWYsXG4gIE5kZWZFdmVudCxcbiAgTmRlZlJlY29yZCxcbiAgTmRlZlRhZyxcbiAgTkZDLFxuICBOZmNVdGlsLFxufSBmcm9tICdAYXdlc29tZS1jb3Jkb3ZhLXBsdWdpbnMvbmZjL25neCc7XG5pbXBvcnQgeyBmcm9tRXZlbnQsIE5FVkVSLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZWNvdmVyYWJsZVRhcFN0YXRlRXZlbnQgfSBmcm9tICcuLi90YXAtc2Nhbm5lci90YXAtc2Nhbm5lci1uZmMvbmZjLXNlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBDb3Jkb3ZhSW50ZXJmYWNlIH0gZnJvbSAnQGlvdGl6ZS9kZXZpY2UtY29tLW5mYy5jb3Jkb3ZhJztcbmltcG9ydCB7IGhleFN0cmluZ1RvQnVmZmVyIH0gZnJvbSAnQGlvdGl6ZS9jb21tb24vYnl0ZS1jb252ZXJ0ZXInO1xuXG5leHBvcnQgeyBOZGVmLCBOZGVmRXZlbnQsIE5kZWZSZWNvcmQsIE5kZWZUYWcsIE5GQywgTmZjVXRpbCB9O1xuXG5kZWNsYXJlIHZhciBjb3Jkb3ZhOiBhbnk7IC8vIFRPRE8gdHlwaW5nXG5kZWNsYXJlIHZhciBuZmM6IENvcmRvdmFJbnRlcmZhY2U7XG5cbmRlY2xhcmUgbW9kdWxlICdAYXdlc29tZS1jb3Jkb3ZhLXBsdWdpbnMvbmZjL25neCcge1xuICBleHBvcnQgaW50ZXJmYWNlIE5GQyB7XG4gICAgYWRkVGFwRGV2aWNlTGlzdGVuZXIoXG4gICAgICBzdWNjZXNzPzogKCkgPT4gdm9pZCxcbiAgICAgIGZhaWx1cmU/OiAoZXJyOiBFcnJvcikgPT4gdm9pZFxuICAgICk6IE9ic2VydmFibGU8UmVjb3ZlcmFibGVUYXBTdGF0ZUV2ZW50PjtcblxuICAgIHRyYW5zY2VpdmVUYXAoaW5wdXQ6IFVpbnQ4QXJyYXkpOiBQcm9taXNlPFVpbnQ4QXJyYXk+O1xuXG4gICAgYmVnaW5TZXNzaW9uRnJvbVRlY2godGVjaDogc3RyaW5nLCBhbGVydE1lc3NhZ2U/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+O1xuICAgIGNsb3NlU2Vzc2lvbigpOiBQcm9taXNlPHZvaWQ+O1xuXG4gICAgY29ubmVjdFJhdyh0ZWNoOiBzdHJpbmcsIHRpbWVvdXQ/OiBudW1iZXIpOiBQcm9taXNlPHZvaWQ+O1xuXG4gICAgc2V0VGFwRGV2aWNlRGlzY292ZXJ5RW5hYmxlZCh2OiBib29sZWFuKTogUHJvbWlzZTx2b2lkPjtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgYWRkVGFwRGV2aWNlTGlzdGVuZXJJbXBsID0gKFxuICBzdWNjZXNzPzogKCkgPT4gdm9pZCxcbiAgZmFpbHVyZT86IChlcnI6IEVycm9yKSA9PiB2b2lkXG4pOiBPYnNlcnZhYmxlPFJlY292ZXJhYmxlVGFwU3RhdGVFdmVudD4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IG9icyA9IGZyb21FdmVudDxSZWNvdmVyYWJsZVRhcFN0YXRlRXZlbnQ+KGRvY3VtZW50LCAnbmZjLXRhcC1kZXZpY2UnKTtcbiAgICBjb3Jkb3ZhLmV4ZWMoc3VjY2VzcywgZmFpbHVyZSwgJ05mY1BsdWdpbicsICdyZWdpc3RlclRhcERldmljZScpO1xuICAgIHJldHVybiBvYnM7XG4gIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgaWYgKGZhaWx1cmUpIHtcbiAgICAgIGZhaWx1cmUoZXJyKTtcbiAgICB9XG4gICAgcmV0dXJuIE5FVkVSO1xuICB9XG59O1xuXG5ORkMucHJvdG90eXBlLmFkZFRhcERldmljZUxpc3RlbmVyID0gYWRkVGFwRGV2aWNlTGlzdGVuZXJJbXBsO1xuXG5leHBvcnQgY29uc3QgdHJhbnNjZWl2ZVRhcEltcGwgPSBhc3luYyAoXG4gIGRhdGE6IFVpbnQ4QXJyYXlcbik6IFByb21pc2U8VWludDhBcnJheT4gPT4ge1xuICBjb25zdCByZXN1bHQgPSBhd2FpdCBuZmMudHJhbnNjZWl2ZVRhcChkYXRhKTtcbiAgaWYgKHR5cGVvZiByZXN1bHQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGhleFN0cmluZ1RvQnVmZmVyKHJlc3VsdCk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZXJyb3JNc2cgPVxuICAgICAgdHlwZW9mIHJlc3VsdCA9PT0gJ29iamVjdCcgJiYgJ2Vycm9yJyBpbiByZXN1bHRcbiAgICAgICAgPyByZXN1bHRbJ2Vycm9yJ11cbiAgICAgICAgOiBgVHJhbnNjZWl2ZSBUYXAgcmV0dXJuZWQgYW4gaW52YWxpZCByZXNwb25zZSB0eXBlICR7dHlwZW9mIHJlc3VsdH1gO1xuICAgIHRocm93IG5ldyBFcnJvcihlcnJvck1zZyk7XG4gIH1cbn07XG5cbk5GQy5wcm90b3R5cGUudHJhbnNjZWl2ZVRhcCA9IHRyYW5zY2VpdmVUYXBJbXBsO1xuXG5leHBvcnQgY29uc3QgYmVnaW5TZXNzaW9uRnJvbVRlY2hJbXBsID0gYXN5bmMgKHRlY2g6IHN0cmluZywgYWxlcnRNZXNzYWdlPzogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gIHJldHVybiBhd2FpdCBuZmMuYmVnaW5TZXNzaW9uRnJvbVRlY2godGVjaCwgYWxlcnRNZXNzYWdlKTtcbn07XG5cbk5GQy5wcm90b3R5cGUuYmVnaW5TZXNzaW9uRnJvbVRlY2ggPSBiZWdpblNlc3Npb25Gcm9tVGVjaEltcGw7XG5cbmV4cG9ydCBjb25zdCBjbG9zZVNlc3Npb25JbXBsID0gYXN5bmMgKCk6IFByb21pc2U8dm9pZD4gPT4ge1xuICByZXR1cm4gYXdhaXQgbmZjLmVuZFNlc3Npb24oKTtcbn07XG5cbk5GQy5wcm90b3R5cGUuY2xvc2VTZXNzaW9uID0gY2xvc2VTZXNzaW9uSW1wbDtcblxuZXhwb3J0IGNvbnN0IGNvbm5lY3RSYXdJbXBsID0gYXN5bmMgKFxuICB0ZWNoOiBzdHJpbmcsXG4gIHRpbWVvdXQ/OiBudW1iZXJcbik6IFByb21pc2U8dm9pZD4gPT4ge1xuICByZXR1cm4gYXdhaXQgbmZjLmNvbm5lY3RSYXcodGVjaCwgdGltZW91dCk7XG59O1xuXG5ORkMucHJvdG90eXBlLmNvbm5lY3RSYXcgPSBjb25uZWN0UmF3SW1wbDtcblxuZXhwb3J0IGNvbnN0IHNldFRhcERldmljZURpc2NvdmVyeUVuYWJsZWQgPSBhc3luYyAoXG4gIGVuYWJsZWQ6IGJvb2xlYW5cbik6IFByb21pc2U8dm9pZD4gPT4ge1xuICByZXR1cm4gYXdhaXQgbmZjLnNldFRhcERldmljZURpc2NvdmVyeUVuYWJsZWQoZW5hYmxlZCk7XG59O1xuXG5ORkMucHJvdG90eXBlLnNldFRhcERldmljZURpc2NvdmVyeUVuYWJsZWQgPSBzZXRUYXBEZXZpY2VEaXNjb3ZlcnlFbmFibGVkO1xuIl19