UNPKG

ngx-firebase-cms

Version:

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

79 lines 5.4 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"; var UnauthGuard = /** @class */ (function () { function UnauthGuard(config, router, afAuth) { this.config = config; this.router = router; this.afAuth = afAuth; } /** * @param {?} next * @param {?} state * @return {?} */ UnauthGuard.prototype.canActivate = /** * @param {?} next * @param {?} state * @return {?} */ function (next, state) { var _this = this; /** @type {?} */ var adminURL = this.config.adminURL || 'admin'; return this.afAuth.authState.pipe(map((/** * @param {?} authState * @return {?} */ function (authState) { return !authState; })), tap((/** * @param {?} unauthenticated * @return {?} */ function (unauthenticated) { if (!unauthenticated) { _this.router.navigate([adminURL + "/dashboard"]); _this.router.navigate(['/a/dashboard']); } }))); }; UnauthGuard.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ UnauthGuard.ctorParameters = function () { return [ { 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" }); return UnauthGuard; }()); export { UnauthGuard }; if (false) { /** * @type {?} * @private */ UnauthGuard.prototype.config; /** * @type {?} * @private */ UnauthGuard.prototype.router; /** * @type {?} * @private */ UnauthGuard.prototype.afAuth; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5hdXRoLmd1YXJkLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWZpcmViYXNlLWNtcy8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZC91bmF1dGguZ3VhcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBcUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFNUcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBUSxHQUFHLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFHaEQ7SUFJRSxxQkFDeUIsTUFBaUIsRUFDaEMsTUFBYyxFQUNkLE1BQXVCO1FBRlIsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUNoQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsV0FBTSxHQUFOLE1BQU0sQ0FBaUI7SUFDN0IsQ0FBQzs7Ozs7O0lBRUwsaUNBQVc7Ozs7O0lBQVgsVUFDRSxJQUE0QixFQUM1QixLQUEwQjtRQUY1QixpQkFhQzs7WUFWTyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLElBQUksT0FBTztRQUNoRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FDL0IsR0FBRzs7OztRQUFDLFVBQUMsU0FBUyxJQUFLLE9BQUEsQ0FBQyxTQUFTLEVBQVYsQ0FBVSxFQUFDLEVBQzlCLEdBQUc7Ozs7UUFBQyxVQUFBLGVBQWU7WUFDakIsSUFBSSxDQUFDLGVBQWUsRUFBRTtnQkFDcEIsS0FBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBSSxRQUFRLGVBQVksQ0FBQyxDQUFDLENBQUE7Z0JBQy9DLEtBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQTthQUN2QztRQUNILENBQUMsRUFBQyxDQUNILENBQUE7SUFDSCxDQUFDOztnQkF2QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnREFHSSxNQUFNLFNBQUMsS0FBSztnQkFYMkQsTUFBTTtnQkFFekUsZUFBZTs7O3NCQUh4QjtDQWdDQyxBQXpCRCxJQXlCQztTQXRCWSxXQUFXOzs7Ozs7SUFFcEIsNkJBQXdDOzs7OztJQUN4Qyw2QkFBc0I7Ozs7O0lBQ3RCLDZCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ2FuQWN0aXZhdGUsIEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIFJvdXRlclN0YXRlU25hcHNob3QsIFVybFRyZWUsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBBbmd1bGFyRmlyZUF1dGggfSBmcm9tICdAYW5ndWxhci9maXJlL2F1dGgnO1xuaW1wb3J0IHsgdGFrZSwgbWFwLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBFbnZDb25maWcgfSBmcm9tICcuLi9pbnRlcmZhY2UvZW52LWNvbmZpZyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFVuYXV0aEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KCdlbnYnKSBwcml2YXRlIGNvbmZpZzogRW52Q29uZmlnLFxuICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgcHJpdmF0ZSBhZkF1dGg6IEFuZ3VsYXJGaXJlQXV0aFxuICApIHsgfVxuXG4gIGNhbkFjdGl2YXRlKFxuICAgIG5leHQ6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG4gICAgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgUHJvbWlzZTxib29sZWFuPiB8IGJvb2xlYW4ge1xuICAgICAgbGV0IGFkbWluVVJMID0gdGhpcy5jb25maWcuYWRtaW5VUkwgfHwgJ2FkbWluJ1xuICAgIHJldHVybiB0aGlzLmFmQXV0aC5hdXRoU3RhdGUucGlwZShcbiAgICAgIG1hcCgoYXV0aFN0YXRlKSA9PiAhYXV0aFN0YXRlKSxcbiAgICAgIHRhcCh1bmF1dGhlbnRpY2F0ZWQgPT4ge1xuICAgICAgICBpZiAoIXVuYXV0aGVudGljYXRlZCkge1xuICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFtgJHthZG1pblVSTH0vZGFzaGJvYXJkYF0pXG4gICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoWycvYS9kYXNoYm9hcmQnXSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApXG4gIH1cbiAgXG59XG4iXX0=