UNPKG

ngx-firebase-cms

Version:

Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)

76 lines 5.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, Inject } from '@angular/core'; import { Router } from '@angular/router'; import { AngularFireAuth } from '@angular/fire/auth'; import { map, tap } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; import * as i2 from "@angular/fire/auth"; export class UnauthGuard { /** * @param {?} config * @param {?} router * @param {?} afAuth */ constructor(config, router, afAuth) { this.config = config; this.router = router; this.afAuth = afAuth; } /** * @param {?} next * @param {?} state * @return {?} */ canActivate(next, state) { /** @type {?} */ let adminURL = this.config.adminURL || 'admin'; return this.afAuth.authState.pipe(map((/** * @param {?} authState * @return {?} */ (authState) => !authState)), tap((/** * @param {?} unauthenticated * @return {?} */ unauthenticated => { if (!unauthenticated) { this.router.navigate([`${adminURL}/dashboard`]); this.router.navigate(['/a/dashboard']); } }))); } } UnauthGuard.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ UnauthGuard.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: ['env',] }] }, { type: Router }, { type: AngularFireAuth } ]; /** @nocollapse */ UnauthGuard.ngInjectableDef = i0.defineInjectable({ factory: function UnauthGuard_Factory() { return new UnauthGuard(i0.inject("env"), i0.inject(i1.Router), i0.inject(i2.AngularFireAuth)); }, token: UnauthGuard, providedIn: "root" }); if (false) { /** * @type {?} * @private */ UnauthGuard.prototype.config; /** * @type {?} * @private */ UnauthGuard.prototype.router; /** * @type {?} * @private */ UnauthGuard.prototype.afAuth; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5hdXRoLmd1YXJkLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZpcmViYXNlLWNtcy8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZC91bmF1dGguZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBcUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFNUcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBUSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFNaEQsTUFBTSxPQUFPLFdBQVc7Ozs7OztJQUN0QixZQUN5QixNQUFpQixFQUNoQyxNQUFjLEVBQ2QsTUFBdUI7UUFGUixXQUFNLEdBQU4sTUFBTSxDQUFXO1FBQ2hDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFpQjtJQUM3QixDQUFDOzs7Ozs7SUFFTCxXQUFXLENBQ1QsSUFBNEIsRUFDNUIsS0FBMEI7O1lBQ3BCLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsSUFBSSxPQUFPO1FBQ2hELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUMvQixHQUFHOzs7O1FBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFDLEVBQzlCLEdBQUc7Ozs7UUFBQyxlQUFlLENBQUMsRUFBRTtZQUNwQixJQUFJLENBQUMsZUFBZSxFQUFFO2dCQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxZQUFZLENBQUMsQ0FBQyxDQUFBO2dCQUMvQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUE7YUFDdkM7UUFDSCxDQUFDLEVBQUMsQ0FDSCxDQUFBO0lBQ0gsQ0FBQzs7O1lBdkJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs0Q0FHSSxNQUFNLFNBQUMsS0FBSztZQVgyRCxNQUFNO1lBRXpFLGVBQWU7Ozs7Ozs7O0lBU3BCLDZCQUF3Qzs7Ozs7SUFDeEMsNkJBQXNCOzs7OztJQUN0Qiw2QkFBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENhbkFjdGl2YXRlLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90LCBVcmxUcmVlLCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQW5ndWxhckZpcmVBdXRoIH0gZnJvbSAnQGFuZ3VsYXIvZmlyZS9hdXRoJztcbmltcG9ydCB7IHRha2UsIG1hcCwgdGFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgRW52Q29uZmlnIH0gZnJvbSAnLi4vaW50ZXJmYWNlL2Vudi1jb25maWcnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBVbmF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdCgnZW52JykgcHJpdmF0ZSBjb25maWc6IEVudkNvbmZpZyxcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgIHByaXZhdGUgYWZBdXRoOiBBbmd1bGFyRmlyZUF1dGhcbiAgKSB7IH1cblxuICBjYW5BY3RpdmF0ZShcbiAgICBuZXh0OiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LFxuICAgIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogT2JzZXJ2YWJsZTxib29sZWFuPiB8IFByb21pc2U8Ym9vbGVhbj4gfCBib29sZWFuIHtcbiAgICAgIGxldCBhZG1pblVSTCA9IHRoaXMuY29uZmlnLmFkbWluVVJMIHx8ICdhZG1pbidcbiAgICByZXR1cm4gdGhpcy5hZkF1dGguYXV0aFN0YXRlLnBpcGUoXG4gICAgICBtYXAoKGF1dGhTdGF0ZSkgPT4gIWF1dGhTdGF0ZSksXG4gICAgICB0YXAodW5hdXRoZW50aWNhdGVkID0+IHtcbiAgICAgICAgaWYgKCF1bmF1dGhlbnRpY2F0ZWQpIHtcbiAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbYCR7YWRtaW5VUkx9L2Rhc2hib2FyZGBdKVxuICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnL2EvZGFzaGJvYXJkJ10pXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgKVxuICB9XG4gIFxufVxuIl19