UNPKG

@iotize/ionic

Version:

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

36 lines 4.26 kB
import { Injectable } from '@angular/core'; import { Router, } from '@angular/router'; import { CurrentDeviceService } from './current-device.service'; import * as i0 from "@angular/core"; import * as i1 from "./current-device.service"; import * as i2 from "@angular/router"; export class HasCurrentTapGuard { constructor(tapService, router) { this.tapService = tapService; this.router = router; // TODO inject configuration this.config = { redirectUrl: ['/', 'connect'], }; } canActivate(next, state) { if (!this.tapService.hasTap && !next.queryParams.protocol) { this.router.navigate(this.config.redirectUrl, { queryParams: { returnUrl: state.url, }, }); return false; } return true; } } /** @nocollapse */ HasCurrentTapGuard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: HasCurrentTapGuard, deps: [{ token: i1.CurrentDeviceService }, { token: i2.Router }], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ HasCurrentTapGuard.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: HasCurrentTapGuard, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: HasCurrentTapGuard, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: i1.CurrentDeviceService }, { type: i2.Router }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzLWN1cnJlbnQtdGFwLmd1YXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaW90aXplLWlvbmljL3NyYy9saWIvaGFzLWN1cnJlbnQtdGFwLmd1YXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUdMLE1BQU0sR0FFUCxNQUFNLGlCQUFpQixDQUFDO0FBR3pCLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7O0FBS2hFLE1BQU0sT0FBTyxrQkFBa0I7SUFNN0IsWUFDVSxVQUFnQyxFQUNoQyxNQUFjO1FBRGQsZUFBVSxHQUFWLFVBQVUsQ0FBc0I7UUFDaEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQVB4Qiw0QkFBNEI7UUFDckIsV0FBTSxHQUFHO1lBQ2QsV0FBVyxFQUFFLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQztTQUM5QixDQUFDO0lBS0MsQ0FBQztJQUVKLFdBQVcsQ0FDVCxJQUE0QixFQUM1QixLQUEwQjtRQUUxQixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRTtZQUN6RCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtnQkFDNUMsV0FBVyxFQUFFO29CQUNYLFNBQVMsRUFBRSxLQUFLLENBQUMsR0FBRztpQkFDckI7YUFDRixDQUFDLENBQUM7WUFDSCxPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDOzttSUF4QlUsa0JBQWtCO3VJQUFsQixrQkFBa0IsY0FGakIsTUFBTTs0RkFFUCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCxcbiAgQ2FuQWN0aXZhdGUsXG4gIFJvdXRlcixcbiAgUm91dGVyU3RhdGVTbmFwc2hvdCxcbn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQ3VycmVudERldmljZVNlcnZpY2UgfSBmcm9tICcuL2N1cnJlbnQtZGV2aWNlLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSGFzQ3VycmVudFRhcEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xuICAvLyBUT0RPIGluamVjdCBjb25maWd1cmF0aW9uXG4gIHB1YmxpYyBjb25maWcgPSB7XG4gICAgcmVkaXJlY3RVcmw6IFsnLycsICdjb25uZWN0J10sXG4gIH07XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSB0YXBTZXJ2aWNlOiBDdXJyZW50RGV2aWNlU2VydmljZSxcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyXG4gICkge31cblxuICBjYW5BY3RpdmF0ZShcbiAgICBuZXh0OiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICAgIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90XG4gICk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBQcm9taXNlPGJvb2xlYW4+IHwgYm9vbGVhbiB7XG4gICAgaWYgKCF0aGlzLnRhcFNlcnZpY2UuaGFzVGFwICYmICFuZXh0LnF1ZXJ5UGFyYW1zLnByb3RvY29sKSB7XG4gICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZSh0aGlzLmNvbmZpZy5yZWRpcmVjdFVybCwge1xuICAgICAgICBxdWVyeVBhcmFtczoge1xuICAgICAgICAgIHJldHVyblVybDogc3RhdGUudXJsLFxuICAgICAgICB9LFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG4iXX0=