From ab0b94dc0604f9e74562d4ecc76b96785d806e1e Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 29 Mar 2020 22:12:44 +0200 Subject: [PATCH] Adding an authentification guard --- src/app/app-routing.module.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index f1fc0ea5..6282a9a2 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -16,15 +16,16 @@ import {LoginComponent} from "./login/login.component"; import {UnauthorizedComponent} from "./unauthorized/unauthorized.component"; import {LogoutComponent} from "./logout/logout.component"; import {AutologinComponent} from "./autologin/autologin.component"; +import {AuthenticatedGuard} from "./misc/guards/authenticated-guard.service"; const routes: Routes = [ - { path: "browse", component: BrowseComponent, pathMatch: "full", resolve: { shows: LibraryResolverService } }, - { path: "browse/:library-slug", component: BrowseComponent, resolve: { shows: LibraryResolverService } }, - { path: "show/:show-slug", component: ShowDetailsComponent, resolve: { show: ShowResolverService } }, - { path: "collection/:collection-slug", component: CollectionComponent, resolve: { collection: CollectionResolverService } }, - { path: "people/:people-slug", component: CollectionComponent, resolve: { collection: PeopleResolverService } }, - { path: "watch/:item", component: PlayerComponent, resolve: { item: StreamResolverService } }, - { path: "search/:query", component: SearchComponent, resolve: { items: SearchResolverService } }, + { path: "browse", component: BrowseComponent, pathMatch: "full", resolve: { shows: LibraryResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "browse/:library-slug", component: BrowseComponent, resolve: { shows: LibraryResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "show/:show-slug", component: ShowDetailsComponent, resolve: { show: ShowResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "collection/:collection-slug", component: CollectionComponent, resolve: { collection: CollectionResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "people/:people-slug", component: CollectionComponent, resolve: { collection: PeopleResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "watch/:item", component: PlayerComponent, resolve: { item: StreamResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, + { path: "search/:query", component: SearchComponent, resolve: { items: SearchResolverService }, canLoad: [AuthenticatedGuard], canActivate: [AuthenticatedGuard] }, { path: "login", component: LoginComponent }, { path: "logout", component: LogoutComponent }, { path: "autologin", component: AutologinComponent },