UNPKG

@iotize/ionic

Version:

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

41 lines 4.7 kB
import { Injectable } from '@angular/core'; import { Platform } from '@ionic/angular'; import { TapScannerNfcService } from './tap-scanner/tap-scanner-nfc/tap-scanner-nfc.service'; import * as i0 from "@angular/core"; import * as i1 from "@ionic/angular"; import * as i2 from "./tap-scanner/tap-scanner-nfc/tap-scanner-nfc.service"; export class TapNfcInitializationResolver { platform; tapNfcScannerService; error; _initPromise; constructor(platform, tapNfcScannerService) { this.platform = platform; this.tapNfcScannerService = tapNfcScannerService; } resolve(_route, _state) { if (!this._initPromise) { this._initPromise = this._initNFC(); } } async _initNFC() { try { await this.platform.ready(); await this.tapNfcScannerService.listenToNfcTaps(); console.log('NFC init OK'); } catch (err) { console.warn('NFC initialization failed', err); this.error = err; } } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapNfcInitializationResolver, deps: [{ token: i1.Platform }, { token: i2.TapScannerNfcService }], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapNfcInitializationResolver, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TapNfcInitializationResolver, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: () => [{ type: i1.Platform }, { type: i2.TapScannerNfcService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLW5mYy1pbml0aWFsaXphdGlvbi5yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL3RhcC1uZmMtaW5pdGlhbGl6YXRpb24ucmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU0zQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUMsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sdURBQXVELENBQUM7Ozs7QUFLN0YsTUFBTSxPQUFPLDRCQUE0QjtJQU03QjtJQUNBO0lBTlYsS0FBSyxDQUFTO0lBRU4sWUFBWSxDQUFpQjtJQUVyQyxZQUNVLFFBQWtCLEVBQ2xCLG9CQUEwQztRQUQxQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7SUFDakQsQ0FBQztJQUVKLE9BQU8sQ0FBQyxNQUE4QixFQUFFLE1BQTJCO1FBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDdkIsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDdEMsQ0FBQztJQUNILENBQUM7SUFFTyxLQUFLLENBQUMsUUFBUTtRQUNwQixJQUFJLENBQUM7WUFDSCxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDNUIsTUFBTSxJQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM3QixDQUFDO1FBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztZQUNiLE9BQU8sQ0FBQyxJQUFJLENBQUMsMkJBQTJCLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDL0MsSUFBSSxDQUFDLEtBQUssR0FBRyxHQUFZLENBQUM7UUFDNUIsQ0FBQztJQUNILENBQUM7MkhBekJVLDRCQUE0QjsrSEFBNUIsNEJBQTRCLGNBRjNCLE1BQU07OzRGQUVQLDRCQUE0QjtrQkFIeEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICBSZXNvbHZlLFxuICBSb3V0ZXJTdGF0ZVNuYXBzaG90LFxufSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgUGxhdGZvcm0gfSBmcm9tICdAaW9uaWMvYW5ndWxhcic7XG5pbXBvcnQgeyBUYXBTY2FubmVyTmZjU2VydmljZSB9IGZyb20gJy4vdGFwLXNjYW5uZXIvdGFwLXNjYW5uZXItbmZjL3RhcC1zY2FubmVyLW5mYy5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRhcE5mY0luaXRpYWxpemF0aW9uUmVzb2x2ZXIgaW1wbGVtZW50cyBSZXNvbHZlPHZvaWQ+IHtcbiAgZXJyb3I/OiBFcnJvcjtcblxuICBwcml2YXRlIF9pbml0UHJvbWlzZT86IFByb21pc2U8dm9pZD47XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbGF0Zm9ybTogUGxhdGZvcm0sXG4gICAgcHJpdmF0ZSB0YXBOZmNTY2FubmVyU2VydmljZTogVGFwU2Nhbm5lck5mY1NlcnZpY2VcbiAgKSB7fVxuXG4gIHJlc29sdmUoX3JvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBfc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuX2luaXRQcm9taXNlKSB7XG4gICAgICB0aGlzLl9pbml0UHJvbWlzZSA9IHRoaXMuX2luaXRORkMoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGFzeW5jIF9pbml0TkZDKCkge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnBsYXRmb3JtLnJlYWR5KCk7XG4gICAgICBhd2FpdCB0aGlzLnRhcE5mY1NjYW5uZXJTZXJ2aWNlLmxpc3RlblRvTmZjVGFwcygpO1xuICAgICAgY29uc29sZS5sb2coJ05GQyBpbml0IE9LJyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ05GQyBpbml0aWFsaXphdGlvbiBmYWlsZWQnLCBlcnIpO1xuICAgICAgdGhpcy5lcnJvciA9IGVyciBhcyBFcnJvcjtcbiAgICB9XG4gIH1cbn1cbiJdfQ==