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 | var AuthenticatedGuard = /** @class */ (function () {
|
10 | function AuthenticatedGuard(service, storage) {
|
11 | this.service = service;
|
12 | this.storage = storage;
|
13 | }
|
14 | /**
|
15 | * @return {?}
|
16 | */
|
17 | AuthenticatedGuard.prototype.canActivate = /**
|
18 | * @return {?}
|
19 | */
|
20 | function () {
|
21 | var _this = this;
|
22 | return this.service.getUser().pipe(first(), map(function (user) {
|
23 | if (null === user) {
|
24 | var /** @type {?} */ redirectUri_1 = document.location.protocol + '//' + document.location.hostname;
|
25 | if (document.location.port) {
|
26 | redirectUri_1 += ':' + document.location.port;
|
27 | }
|
28 | _this.storage.set('naco_intended_url', window.location.href).then(function () {
|
29 | window.location.href = _this.service.login('basic email', redirectUri_1 + '/auth');
|
30 | });
|
31 | }
|
32 | return !!user;
|
33 | }));
|
34 | };
|
35 | /**
|
36 | * @return {?}
|
37 | */
|
38 | AuthenticatedGuard.prototype.canActivateChild = /**
|
39 | * @return {?}
|
40 | */
|
41 | function () {
|
42 | return this.canActivate();
|
43 | };
|
44 | AuthenticatedGuard.decorators = [
|
45 | { type: Injectable },
|
46 | ];
|
47 | /** @nocollapse */
|
48 | AuthenticatedGuard.ctorParameters = function () { return [
|
49 | { type: NacoService },
|
50 | { type: Storage }
|
51 | ]; };
|
52 | return AuthenticatedGuard;
|
53 | }());
|
54 | export { AuthenticatedGuard };
|
55 | function AuthenticatedGuard_tsickle_Closure_declarations() {
|
56 | /** @type {?} */
|
57 | AuthenticatedGuard.prototype.service;
|
58 | /** @type {?} */
|
59 | AuthenticatedGuard.prototype.storage;
|
60 | }
|
61 |
|
62 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aGVudGljYXRlZC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BuYWtlci9uYWNvLyIsInNvdXJjZXMiOlsiZ3VhcmRzL2F1dGhlbnRpY2F0ZWQuZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQy9ELE9BQU8sRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFHckQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Z0NBSVQsT0FBb0IsRUFBVSxPQUFnQjtRQUE5QyxZQUFPLEdBQVAsT0FBTyxDQUFhO1FBQVUsWUFBTyxHQUFQLE9BQU8sQ0FBUzs7Ozs7SUFHbEUsd0NBQVc7Ozs7O1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FDOUIsS0FBSyxFQUFFLEVBQ1AsR0FBRyxDQUFDLFVBQUMsSUFBaUI7WUFDbEIsSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO2dCQUNmLHFCQUFJLGFBQVcsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxJQUFJLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7Z0JBRWpGLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7b0JBQ3hCLGFBQVcsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7aUJBQy9DO2dCQUVELEtBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDO29CQUM3RCxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FDckMsYUFBYSxFQUNiLGFBQVcsR0FBRyxPQUFPLENBQ3hCLENBQUM7aUJBQ0wsQ0FBQyxDQUFDO2FBQ047WUFFRCxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUM7U0FDakIsQ0FBQyxDQUNMLENBQUM7Ozs7O0lBR0MsNkNBQWdCOzs7O1FBQ25CLE9BQU8sSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDOzs7Z0JBOUJqQyxVQUFVOzs7O2dCQU5GLFdBQVc7Z0JBSVgsT0FBTzs7NkJBTmhCOztTQVNhLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE5hY29TZXJ2aWNlIH0gZnJvbSAnLi4vZG9tYWlucy9zZXJ2aWNlcy9uYWNvLnNlcnZpY2UnO1xuaW1wb3J0IHsgZmlyc3QsIG1hcCB9IGZyb20gJ3J4anMvaW50ZXJuYWwvb3BlcmF0b3JzJztcbmltcG9ydCB7IFVzZXIgfSBmcm9tICcuLi9kb21haW5zL21vZGVscy91c2VyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFN0b3JhZ2UgfSBmcm9tICdAdWJ1ZC9zdG9yYWdlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEF1dGhlbnRpY2F0ZWRHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlLCBDYW5BY3RpdmF0ZUNoaWxkIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSBzZXJ2aWNlOiBOYWNvU2VydmljZSwgcHJpdmF0ZSBzdG9yYWdlOiBTdG9yYWdlKSB7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkFjdGl2YXRlKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5zZXJ2aWNlLmdldFVzZXIoKS5waXBlKFxuICAgICAgICAgICAgZmlyc3QoKSxcbiAgICAgICAgICAgIG1hcCgodXNlcjogVXNlciB8IG51bGwpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAobnVsbCA9PT0gdXNlcikge1xuICAgICAgICAgICAgICAgICAgICBsZXQgcmVkaXJlY3RVcmkgPSBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCArICcvLycgKyBkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdW1lbnQubG9jYXRpb24ucG9ydCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3RVcmkgKz0gJzonICsgZG9jdW1lbnQubG9jYXRpb24ucG9ydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmFnZS5zZXQoJ25hY29faW50ZW5kZWRfdXJsJywgd2luZG93LmxvY2F0aW9uLmhyZWYpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB0aGlzLnNlcnZpY2UubG9naW4oXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Jhc2ljIGVtYWlsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFVyaSArICcvYXV0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gISF1c2VyO1xuICAgICAgICAgICAgfSksXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgcHVibGljIGNhbkFjdGl2YXRlQ2hpbGQoKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgICAgIHJldHVybiB0aGlzLmNhbkFjdGl2YXRlKCk7XG4gICAgfVxufVxuIl19 |
\ | No newline at end of file |