1
0
mirror of https://github.com/bitwarden/desktop.git synced 2024-09-29 04:07:39 +02:00
bitwarden-desktop/src/app/app-routing.module.ts

72 lines
2.2 KiB
TypeScript
Raw Normal View History

2021-12-20 15:47:17 +01:00
import { NgModule } from "@angular/core";
import { RouterModule, Routes } from "@angular/router";
2018-01-16 21:58:17 +01:00
2021-12-20 15:47:17 +01:00
import { AuthGuardService } from "jslib-angular/services/auth-guard.service";
import { LockGuardService } from "jslib-angular/services/lock-guard.service";
import { LoginGuardService } from "../services/loginGuard.service";
2018-02-08 17:12:25 +01:00
2021-12-20 15:47:17 +01:00
import { HintComponent } from "./accounts/hint.component";
import { LockComponent } from "./accounts/lock.component";
import { LoginComponent } from "./accounts/login.component";
import { RegisterComponent } from "./accounts/register.component";
import { RemovePasswordComponent } from "./accounts/remove-password.component";
import { SetPasswordComponent } from "./accounts/set-password.component";
import { SsoComponent } from "./accounts/sso.component";
import { TwoFactorComponent } from "./accounts/two-factor.component";
import { UpdateTempPasswordComponent } from "./accounts/update-temp-password.component";
2021-12-20 15:47:17 +01:00
import { SendComponent } from "./send/send.component";
2018-01-16 21:58:17 +01:00
2021-12-20 15:47:17 +01:00
import { VaultComponent } from "./vault/vault.component";
2021-02-05 18:44:45 +01:00
2018-01-16 21:58:17 +01:00
const routes: Routes = [
2021-12-20 15:47:17 +01:00
{ path: "", redirectTo: "/vault", pathMatch: "full" },
{
path: "lock",
component: LockComponent,
canActivate: [LockGuardService],
},
{
path: "login",
component: LoginComponent,
canActivate: [LoginGuardService],
},
{ path: "2fa", component: TwoFactorComponent },
{ path: "register", component: RegisterComponent },
{
path: "vault",
component: VaultComponent,
canActivate: [AuthGuardService],
},
{ path: "hint", component: HintComponent },
{ path: "set-password", component: SetPasswordComponent },
{ path: "sso", component: SsoComponent },
{
path: "send",
component: SendComponent,
canActivate: [AuthGuardService],
},
{
path: "update-temp-password",
component: UpdateTempPasswordComponent,
canActivate: [AuthGuardService],
},
{
path: "remove-password",
component: RemovePasswordComponent,
canActivate: [AuthGuardService],
data: { titleId: "removeMasterPassword" },
},
2018-01-16 21:58:17 +01:00
];
@NgModule({
2021-12-20 15:47:17 +01:00
imports: [
RouterModule.forRoot(routes, {
useHash: true,
/*enableTracing: true,*/
}),
],
exports: [RouterModule],
2018-01-16 21:58:17 +01:00
})
2021-12-20 15:47:17 +01:00
export class AppRoutingModule {}