1+ import { createDispatchMap } from '@ngxs/store' ;
2+
13import { TranslatePipe } from '@ngx-translate/core' ;
24
35import { Button } from 'primeng/button' ;
@@ -12,6 +14,7 @@ import { FormsModule } from '@angular/forms';
1214import { ActivatedRoute , Router } from '@angular/router' ;
1315
1416import { RequestAccessService } from '@osf/core/services' ;
17+ import { Logout } from '@osf/features/auth/store' ;
1518import { InputLimits } from '@osf/shared/constants' ;
1619import { LoaderService , ToastService } from '@osf/shared/services' ;
1720
@@ -29,10 +32,11 @@ export class RequestAccessComponent {
2932 private readonly route = inject ( ActivatedRoute ) ;
3033 private readonly id = toSignal ( this . route ?. params . pipe ( map ( ( params ) => params [ 'id' ] ) ) ?? of ( undefined ) ) ;
3134
32- private readonly requestAccessService = inject ( RequestAccessService ) ;
3335 private readonly router = inject ( Router ) ;
36+ private readonly requestAccessService = inject ( RequestAccessService ) ;
3437 private readonly loaderService = inject ( LoaderService ) ;
3538 private readonly toastService = inject ( ToastService ) ;
39+ private readonly actions = createDispatchMap ( { logout : Logout } ) ;
3640
3741 requestAccess ( ) {
3842 this . loaderService . show ( ) ;
@@ -51,6 +55,6 @@ export class RequestAccessComponent {
5155 }
5256
5357 switchAccount ( ) {
54- // [NS] TODO: add logout logic when the user is logged in
58+ this . actions . logout ( ) ;
5559 }
5660}
0 commit comments