@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
37 lines • 4.63 kB
JavaScript
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 {
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 */ TapNfcInitializationResolver.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapNfcInitializationResolver, deps: [{ token: i1.Platform }, { token: i2.TapScannerNfcService }], target: i0.ɵɵFactoryTarget.Injectable });
/** @nocollapse */ TapNfcInitializationResolver.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapNfcInitializationResolver, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapNfcInitializationResolver, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: i1.Platform }, { type: i2.TapScannerNfcService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLW5mYy1pbml0aWFsaXphdGlvbi5yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL3RhcC1uZmMtaW5pdGlhbGl6YXRpb24ucmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU0zQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDMUMsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sdURBQXVELENBQUM7Ozs7QUFLN0YsTUFBTSxPQUFPLDRCQUE0QjtJQUt2QyxZQUNVLFFBQWtCLEVBQ2xCLG9CQUEwQztRQUQxQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7SUFDakQsQ0FBQztJQUVKLE9BQU8sQ0FBQyxNQUE4QixFQUFFLE1BQTJCO1FBQ2pFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ3JDO0lBQ0gsQ0FBQztJQUVPLEtBQUssQ0FBQyxRQUFRO1FBQ3BCLElBQUk7WUFDRixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDNUIsTUFBTSxJQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUM1QjtRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osT0FBTyxDQUFDLElBQUksQ0FBQywyQkFBMkIsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUMvQyxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQVksQ0FBQztTQUMzQjtJQUNILENBQUM7OzZJQXpCVSw0QkFBNEI7aUpBQTVCLDRCQUE0QixjQUYzQixNQUFNOzRGQUVQLDRCQUE0QjtrQkFIeEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICBSZXNvbHZlLFxuICBSb3V0ZXJTdGF0ZVNuYXBzaG90LFxufSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgUGxhdGZvcm0gfSBmcm9tICdAaW9uaWMvYW5ndWxhcic7XG5pbXBvcnQgeyBUYXBTY2FubmVyTmZjU2VydmljZSB9IGZyb20gJy4vdGFwLXNjYW5uZXIvdGFwLXNjYW5uZXItbmZjL3RhcC1zY2FubmVyLW5mYy5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRhcE5mY0luaXRpYWxpemF0aW9uUmVzb2x2ZXIgaW1wbGVtZW50cyBSZXNvbHZlPHZvaWQ+IHtcbiAgZXJyb3I/OiBFcnJvcjtcblxuICBwcml2YXRlIF9pbml0UHJvbWlzZT86IFByb21pc2U8dm9pZD47XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBwbGF0Zm9ybTogUGxhdGZvcm0sXG4gICAgcHJpdmF0ZSB0YXBOZmNTY2FubmVyU2VydmljZTogVGFwU2Nhbm5lck5mY1NlcnZpY2VcbiAgKSB7fVxuXG4gIHJlc29sdmUoX3JvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBfc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuX2luaXRQcm9taXNlKSB7XG4gICAgICB0aGlzLl9pbml0UHJvbWlzZSA9IHRoaXMuX2luaXRORkMoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGFzeW5jIF9pbml0TkZDKCkge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCB0aGlzLnBsYXRmb3JtLnJlYWR5KCk7XG4gICAgICBhd2FpdCB0aGlzLnRhcE5mY1NjYW5uZXJTZXJ2aWNlLmxpc3RlblRvTmZjVGFwcygpO1xuICAgICAgY29uc29sZS5sb2coJ05GQyBpbml0IE9LJyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ05GQyBpbml0aWFsaXphdGlvbiBmYWlsZWQnLCBlcnIpO1xuICAgICAgdGhpcy5lcnJvciA9IGVyciBhcyBFcnJvcjtcbiAgICB9XG4gIH1cbn1cbiJdfQ==