mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-05-26 17:24:45 +00:00
redirect to login upon ticket expiry
This commit is contained in:
parent
6b84573173
commit
cb776147b9
@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
import { Store } from '@ngrx/store';
|
import { Store } from '@ngrx/store';
|
||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { Resolve } from '@angular/router';
|
import { Resolve, Router } from '@angular/router';
|
||||||
import { Person } from 'alfresco-js-api';
|
import { Person } from 'alfresco-js-api';
|
||||||
import { Observable } from 'rxjs/Observable';
|
import { Observable } from 'rxjs/Observable';
|
||||||
import { AppStore } from '../../store/states/app.state';
|
import { AppStore } from '../../store/states/app.state';
|
||||||
@ -36,16 +36,26 @@ import { ContentApiService } from '../../services/content-api.service';
|
|||||||
export class ProfileResolver implements Resolve<Person> {
|
export class ProfileResolver implements Resolve<Person> {
|
||||||
constructor(
|
constructor(
|
||||||
private store: Store<AppStore>,
|
private store: Store<AppStore>,
|
||||||
private contentApi: ContentApiService
|
private contentApi: ContentApiService,
|
||||||
|
private router: Router
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
resolve(): Observable<Person> {
|
resolve(): Observable<Person> {
|
||||||
return new Observable(observer => {
|
return new Observable(observer => {
|
||||||
this.contentApi.getPerson('-me-').subscribe(person => {
|
this.contentApi.getPerson('-me-').subscribe(
|
||||||
this.store.dispatch(new SetUserAction(person.entry));
|
person => {
|
||||||
observer.next(person.entry);
|
this.store.dispatch(new SetUserAction(person.entry));
|
||||||
observer.complete();
|
observer.next(person.entry);
|
||||||
});
|
observer.complete();
|
||||||
|
},
|
||||||
|
err => {
|
||||||
|
if (err && err.status === 401) {
|
||||||
|
observer.next(null);
|
||||||
|
observer.complete();
|
||||||
|
this.router.navigate(['login']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user