ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
79 lines • 5.4 kB
JavaScript
/**
* @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=