UNPKG

4.6 kBJavaScriptView Raw
1/**
2 * @fileoverview added by tsickle
3 * @suppress {checkTypes} checked by tsc
4 */
5import { Injectable } from '@angular/core';
6import { NacoService } from '../domains/services/naco.service';
7import { first, map } from 'rxjs/internal/operators';
8import { Storage } from '@ubud/storage';
9import { Location } from '@angular/common';
10var AuthenticatedGuard = /** @class */ (function () {
11 function AuthenticatedGuard(naco, storage, location) {
12 this.naco = naco;
13 this.storage = storage;
14 this.location = location;
15 }
16 /**
17 * @param {?} route
18 * @return {?}
19 */
20 AuthenticatedGuard.prototype.canActivate = /**
21 * @param {?} route
22 * @return {?}
23 */
24 function (route) {
25 var _this = this;
26 return this.naco.getUser().pipe(first(), map(function (user) {
27 if (null === user) {
28 _this.naco.goToAccountEndpoint(route.root);
29 }
30 return !!user;
31 }));
32 };
33 /**
34 * @param {?} route
35 * @return {?}
36 */
37 AuthenticatedGuard.prototype.canActivateChild = /**
38 * @param {?} route
39 * @return {?}
40 */
41 function (route) {
42 return this.canActivate(route);
43 };
44 AuthenticatedGuard.decorators = [
45 { type: Injectable },
46 ];
47 /** @nocollapse */
48 AuthenticatedGuard.ctorParameters = function () { return [
49 { type: NacoService },
50 { type: Storage },
51 { type: Location }
52 ]; };
53 return AuthenticatedGuard;
54}());
55export { AuthenticatedGuard };
56function AuthenticatedGuard_tsickle_Closure_declarations() {
57 /** @type {?} */
58 AuthenticatedGuard.prototype.naco;
59 /** @type {?} */
60 AuthenticatedGuard.prototype.storage;
61 /** @type {?} */
62 AuthenticatedGuard.prototype.location;
63}
64
65//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aGVudGljYXRlZC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuYWtlci9uYWNvLyIsInNvdXJjZXMiOlsiZ3VhcmRzL2F1dGhlbnRpY2F0ZWQuZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFHckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN4QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O2dDQUlaLElBQWlCLEVBQVUsT0FBZ0IsRUFBVSxRQUFrQjtRQUF2RSxTQUFJLEdBQUosSUFBSSxDQUFhO1FBQVUsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUFVLGFBQVEsR0FBUixRQUFRLENBQVU7Ozs7OztJQUUzRix3Q0FBVzs7OztjQUFDLEtBQTZCOztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUMzQixLQUFLLEVBQUUsRUFDUCxHQUFHLENBQUMsVUFBQyxJQUFpQjtZQUNsQixJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7Z0JBQ2YsS0FBSSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDN0M7WUFFRCxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUM7U0FDakIsQ0FBQyxDQUNMLENBQUM7Ozs7OztJQUdDLDZDQUFnQjs7OztjQUFDLEtBQTZCO1FBQ2pELE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7O2dCQWxCdEMsVUFBVTs7OztnQkFQRixXQUFXO2dCQUlYLE9BQU87Z0JBQ1AsUUFBUTs7NkJBUGpCOztTQVVhLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE5hY29TZXJ2aWNlIH0gZnJvbSAnLi4vZG9tYWlucy9zZXJ2aWNlcy9uYWNvLnNlcnZpY2UnO1xuaW1wb3J0IHsgZmlyc3QsIG1hcCB9IGZyb20gJ3J4anMvaW50ZXJuYWwvb3BlcmF0b3JzJztcbmltcG9ydCB7IFVzZXIgfSBmcm9tICcuLi9kb21haW5zL21vZGVscy91c2VyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFN0b3JhZ2UgfSBmcm9tICdAdWJ1ZC9zdG9yYWdlJztcbmltcG9ydCB7IExvY2F0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEF1dGhlbnRpY2F0ZWRHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSBuYWNvOiBOYWNvU2VydmljZSwgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlLCBwcml2YXRlIGxvY2F0aW9uOiBMb2NhdGlvbikge31cblxuICAgIHB1YmxpYyBjYW5BY3RpdmF0ZShyb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5uYWNvLmdldFVzZXIoKS5waXBlKFxuICAgICAgICAgICAgZmlyc3QoKSxcbiAgICAgICAgICAgIG1hcCgodXNlcjogVXNlciB8IG51bGwpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAobnVsbCA9PT0gdXNlcikge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm5hY28uZ29Ub0FjY291bnRFbmRwb2ludChyb3V0ZS5yb290KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gISF1c2VyO1xuICAgICAgICAgICAgfSksXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkFjdGl2YXRlQ2hpbGQocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FuQWN0aXZhdGUocm91dGUpO1xuICAgIH1cbn1cbiJdfQ==
\No newline at end of file