ngx-firebase-cms
Version:
Angular Content Management System using Google Firebase (Authentication, Storage & Firestore)
76 lines • 5.13 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";
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