1 | /**
|
2 | * @fileoverview added by tsickle
|
3 | * @suppress {checkTypes} checked by tsc
|
4 | */
|
5 | import { Injectable } from '@angular/core';
|
6 | import { NacoService } from '../domains/services/naco.service';
|
7 | import { first, map } from 'rxjs/internal/operators';
|
8 | import { Storage } from '@ubud/storage';
|
9 | import { Location } from '@angular/common';
|
10 | var 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 | }());
|
55 | export { AuthenticatedGuard };
|
56 | function 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 |