UNPKG

@iotize/ionic

Version:

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

34 lines 3.73 kB
import { Injectable } from '@angular/core'; import { CurrentDeviceService } from './current-device.service'; import * as i0 from "@angular/core"; import * as i1 from "./current-device.service"; /** * Route resolver to make sure that a Tap is set at this point * */ export class ConnectedTapResolver { tapService; constructor(tapService) { this.tapService = tapService; } async resolve(route, state) { try { await this.tapService.connect(); } catch (err) { return this.onError(err); } } onError(error) { console.warn('ConnectedTapResolver', 'error', error); return { error: error, }; } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: ConnectedTapResolver, deps: [{ token: i1.CurrentDeviceService }], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: ConnectedTapResolver }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: ConnectedTapResolver, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.CurrentDeviceService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdGVkLXRhcC1yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL2Nvbm5lY3RlZC10YXAtcmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU8zQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7O0FBSWhFOzs7R0FHRztBQUVILE1BQU0sT0FBTyxvQkFBb0I7SUFDWDtJQUFwQixZQUFvQixVQUFnQztRQUFoQyxlQUFVLEdBQVYsVUFBVSxDQUFzQjtJQUFHLENBQUM7SUFFeEQsS0FBSyxDQUFDLE9BQU8sQ0FDWCxLQUE2QixFQUM3QixLQUEwQjtRQUUxQixJQUFJLENBQUM7WUFDSCxNQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDbEMsQ0FBQztRQUFDLE9BQU8sR0FBUSxFQUFFLENBQUM7WUFDbEIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLENBQUM7SUFDSCxDQUFDO0lBRUQsT0FBTyxDQUFDLEtBQVk7UUFDbEIsT0FBTyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDckQsT0FBTztZQUNMLEtBQUssRUFBRSxLQUFLO1NBQ2IsQ0FBQztJQUNKLENBQUM7MkhBbkJVLG9CQUFvQjsrSEFBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQURoQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCxcbiAgUmVzb2x2ZSxcbiAgUm91dGVyU3RhdGVTbmFwc2hvdCxcbn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFRhcCB9IGZyb20gJ0Bpb3RpemUvdGFwJztcbmltcG9ydCB7IEN1cnJlbnREZXZpY2VTZXJ2aWNlIH0gZnJvbSAnLi9jdXJyZW50LWRldmljZS5zZXJ2aWNlJztcblxuZXhwb3J0IHR5cGUgVGFwUmVzb2x2ZWQgPSB7IHRhcDogVGFwIH0gfCB7IGVycm9yOiBFcnJvciB9O1xuXG4vKipcbiAqIFJvdXRlIHJlc29sdmVyIHRvIG1ha2Ugc3VyZSB0aGF0IGEgVGFwIGlzIHNldCBhdCB0aGlzIHBvaW50XG4gKlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29ubmVjdGVkVGFwUmVzb2x2ZXIgaW1wbGVtZW50cyBSZXNvbHZlPFRhcFJlc29sdmVkIHwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGFwU2VydmljZTogQ3VycmVudERldmljZVNlcnZpY2UpIHt9XG5cbiAgYXN5bmMgcmVzb2x2ZShcbiAgICByb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCxcbiAgICBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdFxuICApOiBQcm9taXNlPFRhcFJlc29sdmVkIHwgdW5kZWZpbmVkPiB7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHRoaXMudGFwU2VydmljZS5jb25uZWN0KCk7XG4gICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgIHJldHVybiB0aGlzLm9uRXJyb3IoZXJyKTtcbiAgICB9XG4gIH1cblxuICBvbkVycm9yKGVycm9yOiBFcnJvcik6IHsgZXJyb3I6IEVycm9yIH0gfCBQcm9taXNlTGlrZTxUYXBSZXNvbHZlZD4ge1xuICAgIGNvbnNvbGUud2FybignQ29ubmVjdGVkVGFwUmVzb2x2ZXInLCAnZXJyb3InLCBlcnJvcik7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVycm9yOiBlcnJvcixcbiAgICB9O1xuICB9XG59XG4iXX0=