@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
36 lines • 4.26 kB
JavaScript
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=