UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

32 lines 3.61 kB
import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; export class DevGuardService { /** * Initializes a new instance of the DevGuardService class. * @param router the router. */ constructor(router) { this.router = router; } /** * Guard against navigating unless angular dev mode is enabled * @param route the current route snapshot * @param state the current router state snapshot */ canActivate(route, state) { if (!MsftSme.self().Init.isProduction) { return true; } const routeData = route.data; this.router.navigateByUrl(routeData.redirectTo); return false; } } /** @nocollapse */ DevGuardService.ɵfac = function DevGuardService_Factory(t) { return new (t || DevGuardService)(i0.ɵɵinject(i1.Router)); }; /** @nocollapse */ DevGuardService.ɵprov = /** @pureOrBreakMyCode */ i0.ɵɵdefineInjectable({ token: DevGuardService, factory: DevGuardService.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DevGuardService, [{ type: Injectable }], function () { return [{ type: i1.Router }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2Lmd1YXJkLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9ndWFyZHMvZGV2Lmd1YXJkLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQXVDLE1BQU0sRUFBdUIsTUFBTSxpQkFBaUIsQ0FBQzs7O0FBSW5HLE1BQU0sT0FBTyxlQUFlO0lBRXhCOzs7T0FHRztJQUNILFlBQW9CLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUksQ0FBQztJQUV2Qzs7OztPQUlHO0lBQ0ksV0FBVyxDQUFDLEtBQTZCLEVBQUUsS0FBMEI7UUFDeEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ25DLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxNQUFNLFNBQVMsR0FBa0IsS0FBSyxDQUFDLElBQUksQ0FBQztRQUM1QyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDaEQsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7aUdBcEJRLGVBQWU7b0dBQWYsZUFBZSxXQUFmLGVBQWU7dUZBQWYsZUFBZTtjQUQzQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgQmFzZUd1YXJkRGF0YSB9IGZyb20gJy4vZ3VhcmQtZGF0YSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBEZXZHdWFyZFNlcnZpY2UgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgRGV2R3VhcmRTZXJ2aWNlIGNsYXNzLlxyXG4gICAgICogQHBhcmFtIHJvdXRlciB0aGUgcm91dGVyLlxyXG4gICAgICovXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7IH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEd1YXJkIGFnYWluc3QgbmF2aWdhdGluZyB1bmxlc3MgYW5ndWxhciBkZXYgbW9kZSBpcyBlbmFibGVkXHJcbiAgICAgKiBAcGFyYW0gcm91dGUgdGhlIGN1cnJlbnQgcm91dGUgc25hcHNob3RcclxuICAgICAqIEBwYXJhbSBzdGF0ZSB0aGUgY3VycmVudCByb3V0ZXIgc3RhdGUgc25hcHNob3RcclxuICAgICAqL1xyXG4gICAgcHVibGljIGNhbkFjdGl2YXRlKHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICghTXNmdFNtZS5zZWxmKCkuSW5pdC5pc1Byb2R1Y3Rpb24pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IHJvdXRlRGF0YSA9IDxCYXNlR3VhcmREYXRhPnJvdXRlLmRhdGE7XHJcbiAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChyb3V0ZURhdGEucmVkaXJlY3RUbyk7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==