UNPKG

ngx-firebase-cms

Version:

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

99 lines 15.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { NgModule, Inject } from '@angular/core'; import { RouterModule, Router, ActivatedRoute } from '@angular/router'; import { DashboardComponent } from './component/dashboard/dashboard.component'; import { LoginComponent } from './component/login/login.component'; import { HomeComponent } from './component/home/home.component'; import { AuthGuard } from './guard/auth.guard'; import { UnauthGuard } from './guard/unauth.guard'; import { EmailsComponent } from './component/emails/emails.component'; import { UsersComponent } from './component/users/users.component'; import { ProfileComponent } from './component/profile/profile.component'; import { FormsComponent } from './component/forms/forms.component'; import { PostsComponent } from './component/posts/posts.component'; import { FilesComponent } from './component/files/files.component'; import { SignupComponent } from './component/signup/signup.component'; import { PageComponent } from './component/page/page.component'; const ɵ0 = {}, ɵ1 = {}, ɵ2 = {}, ɵ3 = {}, ɵ4 = {}, ɵ5 = {}, ɵ6 = {}; /** @type {?} */ let routes = [ { path: '', component: DashboardComponent, children: [ { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, { path: 'login', component: LoginComponent, canActivate: [UnauthGuard] }, { path: 'signup', component: SignupComponent, canActivate: [UnauthGuard] }, { path: 'dashboard', component: HomeComponent, canActivate: [AuthGuard], data: ɵ0 }, { path: 'emails', component: EmailsComponent, canActivate: [AuthGuard], data: ɵ1 }, { path: 'profile', component: ProfileComponent, canActivate: [AuthGuard], data: ɵ2 }, { path: 'forms', component: FormsComponent, canActivate: [AuthGuard], data: ɵ3 }, { path: 'posts', component: PostsComponent, canActivate: [AuthGuard], data: ɵ4 }, { path: 'files', component: FilesComponent, canActivate: [AuthGuard], data: ɵ5 }, { path: 'users', component: UsersComponent, canActivate: [AuthGuard], data: ɵ6 } ] } ]; export class NgxFirebaseCmsRoutingModule { /** * @param {?} router * @param {?} route * @param {?} config */ constructor(router, route, config) { this.router = router; this.route = route; this.config = config; this.router.resetConfig([ { path: '', redirectTo: '404', pathMatch: 'full' }, { path: this.config.adminURL || "admin", component: DashboardComponent, children: [ { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, { path: 'posts', component: PostsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'files', component: FilesComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'emails', component: EmailsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'users', component: UsersComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'forms', component: FormsComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'profile', component: ProfileComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } }, { path: 'login', component: LoginComponent, canActivate: [UnauthGuard] }, { path: 'signup', component: SignupComponent, canActivate: [UnauthGuard] }, { path: 'dashboard', component: HomeComponent, canActivate: [AuthGuard], data: { roles: ['Administrator', 'Editor', 'Author'] } } ] }, { path: ':slug', component: PageComponent }, { path: '**', redirectTo: '404' } ]); } } NgxFirebaseCmsRoutingModule.decorators = [ { type: NgModule, args: [{ imports: [RouterModule.forChild(routes)], exports: [RouterModule] },] } ]; /** @nocollapse */ NgxFirebaseCmsRoutingModule.ctorParameters = () => [ { type: Router }, { type: ActivatedRoute }, { type: undefined, decorators: [{ type: Inject, args: ['env',] }] } ]; if (false) { /** * @type {?} * @private */ NgxFirebaseCmsRoutingModule.prototype.router; /** * @type {?} * @private */ NgxFirebaseCmsRoutingModule.prototype.route; /** * @type {?} * @private */ NgxFirebaseCmsRoutingModule.prototype.config; } export { ɵ0, ɵ1, ɵ2, ɵ3, ɵ4, ɵ5, ɵ6 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWZpcmViYXNlLWNtcy1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1maXJlYmFzZS1jbXMvIiwic291cmNlcyI6WyJsaWIvbmd4LWZpcmViYXNlLWNtcy1yb3V0aW5nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFVLFlBQVksRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNoRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUN0RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDekUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbkUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRXRFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztXQVFxQixFQUFFLE9BQ0gsRUFBRSxPQUNBLEVBQUUsT0FDTixFQUFFLE9BQ0YsRUFB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RSxPQUFPLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRTtZQUMzQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRTtTQUNqQyxDQUFDLENBQUE7SUFDTCxDQUFDOzs7WUE3QkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQzthQUN4Qjs7OztZQXBDOEIsTUFBTTtZQUFFLGNBQWM7NENBeUNoRCxNQUFNLFNBQUMsS0FBSzs7Ozs7OztJQUZiLDZDQUFzQjs7Ozs7SUFDdEIsNENBQTZCOzs7OztJQUM3Qiw2Q0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXMsIFJvdXRlck1vZHVsZSwgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBEYXNoYm9hcmRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9kYXNoYm9hcmQvZGFzaGJvYXJkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2dpbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2xvZ2luL2xvZ2luLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBIb21lQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnQvaG9tZS9ob21lLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBdXRoR3VhcmQgfSBmcm9tICcuL2d1YXJkL2F1dGguZ3VhcmQnO1xuaW1wb3J0IHsgVW5hdXRoR3VhcmQgfSBmcm9tICcuL2d1YXJkL3VuYXV0aC5ndWFyZCc7XG5pbXBvcnQgeyBFbWFpbHNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9lbWFpbHMvZW1haWxzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVc2Vyc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L3VzZXJzL3VzZXJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQcm9maWxlQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnQvcHJvZmlsZS9wcm9maWxlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGb3Jtc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2Zvcm1zL2Zvcm1zLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQb3N0c0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L3Bvc3RzL3Bvc3RzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGaWxlc0NvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50L2ZpbGVzL2ZpbGVzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTaWdudXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9zaWdudXAvc2lnbnVwLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBFbnZDb25maWcgfSBmcm9tICcuL2ludGVyZmFjZS9lbnYtY29uZmlnJztcbmltcG9ydCB7IFBhZ2VDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudC9wYWdlL3BhZ2UuY29tcG9uZW50JztcblxubGV0IHJvdXRlczogUm91dGVzID0gW1xuICB7XG4gICAgcGF0aDogJycsIGNvbXBvbmVudDogRGFzaGJvYXJkQ29tcG9uZW50LCBjaGlsZHJlbjogW1xuICAgICAgeyBwYXRoOiAnJywgcmVkaXJlY3RUbzogJ2Rhc2hib2FyZCcsIHBhdGhNYXRjaDogJ2Z1bGwnIH0sXG4gICAgICB7IHBhdGg6ICdsb2dpbicsIGNvbXBvbmVudDogTG9naW5Db21wb25lbnQsIGNhbkFjdGl2YXRlOiBbVW5hdXRoR3VhcmRdIH0sXG4gICAgICB7IHBhdGg6ICdzaWdudXAnLCBjb21wb25lbnQ6IFNpZ251cENvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgIHsgcGF0aDogJ2Rhc2hib2FyZCcsIGNvbXBvbmVudDogSG9tZUNvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9LFxuICAgICAgeyBwYXRoOiAnZW1haWxzJywgY29tcG9uZW50OiBFbWFpbHNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ3Byb2ZpbGUnLCBjb21wb25lbnQ6IFByb2ZpbGVDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ2Zvcm1zJywgY29tcG9uZW50OiBGb3Jtc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9LFxuICAgICAgeyBwYXRoOiAncG9zdHMnLCBjb21wb25lbnQ6IFBvc3RzQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHt9IH0sXG4gICAgICB7IHBhdGg6ICdmaWxlcycsIGNvbXBvbmVudDogRmlsZXNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YToge30gfSxcbiAgICAgIHsgcGF0aDogJ3VzZXJzJywgY29tcG9uZW50OiBVc2Vyc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7fSB9XG4gICAgXVxuICB9XG5dO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcyldLFxuICBleHBvcnRzOiBbUm91dGVyTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hGaXJlYmFzZUNtc1JvdXRpbmdNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgIHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxuICAgIEBJbmplY3QoJ2VudicpIHByaXZhdGUgY29uZmlnOiBFbnZDb25maWcsXG4gICkge1xuICAgIHRoaXMucm91dGVyLnJlc2V0Q29uZmlnKFtcbiAgICAgIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICc0MDQnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiB0aGlzLmNvbmZpZy5hZG1pblVSTCB8fCBcImFkbWluXCIsIGNvbXBvbmVudDogRGFzaGJvYXJkQ29tcG9uZW50LCBjaGlsZHJlbjogW1xuICAgICAgICAgIHsgcGF0aDogJycsIHJlZGlyZWN0VG86ICdkYXNoYm9hcmQnLCBwYXRoTWF0Y2g6ICdmdWxsJyB9LFxuICAgICAgICAgIHsgcGF0aDogJ3Bvc3RzJywgY29tcG9uZW50OiBQb3N0c0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7IHJvbGVzOiBbJ0FkbWluaXN0cmF0b3InLCAnRWRpdG9yJywgJ0F1dGhvciddIH0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdmaWxlcycsIGNvbXBvbmVudDogRmlsZXNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH0sXG4gICAgICAgICAgeyBwYXRoOiAnZW1haWxzJywgY29tcG9uZW50OiBFbWFpbHNDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH0sXG4gICAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBjb21wb25lbnQ6IFVzZXJzQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHsgcm9sZXM6IFsnQWRtaW5pc3RyYXRvcicsICdFZGl0b3InLCAnQXV0aG9yJ10gfSB9LFxuICAgICAgICAgIHsgcGF0aDogJ2Zvcm1zJywgY29tcG9uZW50OiBGb3Jtc0NvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmRdLCBkYXRhOiB7IHJvbGVzOiBbJ0FkbWluaXN0cmF0b3InLCAnRWRpdG9yJywgJ0F1dGhvciddIH0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdwcm9maWxlJywgY29tcG9uZW50OiBQcm9maWxlQ29tcG9uZW50LCBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZF0sIGRhdGE6IHsgcm9sZXM6IFsnQWRtaW5pc3RyYXRvcicsICdFZGl0b3InLCAnQXV0aG9yJ10gfSB9LFxuICAgICAgICAgIHsgcGF0aDogJ2xvZ2luJywgY29tcG9uZW50OiBMb2dpbkNvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdzaWdudXAnLCBjb21wb25lbnQ6IFNpZ251cENvbXBvbmVudCwgY2FuQWN0aXZhdGU6IFtVbmF1dGhHdWFyZF0gfSxcbiAgICAgICAgICB7IHBhdGg6ICdkYXNoYm9hcmQnLCBjb21wb25lbnQ6IEhvbWVDb21wb25lbnQsIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkXSwgZGF0YTogeyByb2xlczogWydBZG1pbmlzdHJhdG9yJywgJ0VkaXRvcicsICdBdXRob3InXSB9IH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHsgcGF0aDogJzpzbHVnJywgY29tcG9uZW50OiBQYWdlQ29tcG9uZW50IH0sXG4gICAgICB7IHBhdGg6ICcqKicsIHJlZGlyZWN0VG86ICc0MDQnIH1cbiAgICAgXSlcbiAgfVxuXG59Il19