@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
32 lines • 3.61 kB
JavaScript
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==