public idleTimeOut(): void {
this.idle.onTimeout.subscribe(() => {
this.idle.stop();
- if (localStorage.getItem('id_token') !== null) {
+ if (sessionStorage.getItem('id_token') !== null) {
this.authService.logout();
}
});
return async (): Promise<any> => {
await injector.get(LOCATION_INITIALIZED, Promise.resolve(null));
translate.setDefaultLang('en');
- const languageCode: string = localStorage.getItem('languageCode');
+ const languageCode: string = sessionStorage.getItem('languageCode');
if (languageCode !== null && languageCode !== undefined && languageCode !== '') {
await translate.use(languageCode).toPromise().catch(() => {
translate.setDefaultLang('en');
});
} else {
await translate.use('en').toPromise();
- localStorage.setItem('languageCode', 'en');
+ sessionStorage.setItem('languageCode', 'en');
}
};
}
*/
public ngOnInit(): void {
this.username$ = this.authService.username;
- this.isAdmin = (localStorage.getItem('isAdmin') === 'true') ? true : false;
+ this.isAdmin = (sessionStorage.getItem('isAdmin') === 'true') ? true : false;
this.selectedProject = this.authService.ProjectName;
this.checkAdminPrivilege();
this.getUserAccessedProjects();
if (!isNullOrUndefined(item.title)) {
item.title = item.title.replace('{type}', this.checkTitle(item, child.snapshot.params.type));
item.title = item.title.replace('{id}', child.snapshot.params.id);
- item.title = item.title.replace('{project}', localStorage.getItem('project'));
+ item.title = item.title.replace('{project}', sessionStorage.getItem('project'));
}
if (!isNullOrUndefined(item.url)) {
item.url = item.url.replace('{type}', child.snapshot.params.type);
/** Lifecyle Hooks the trigger before component is instantiate @public */
public ngOnInit(): void {
- this.isAdmin = (localStorage.getItem('isAdmin') === 'true') ? true : false;
+ this.isAdmin = (sessionStorage.getItem('isAdmin') === 'true') ? true : false;
this.selectedProject = this.authService.ProjectName;
this.authService.ProjectName.subscribe((projectNameFinal: string): void => {
this.getSelectedProject = projectNameFinal;
this.projectService.setHeaderProjects();
this.projectList$ = this.projectService.projectList;
this.PACKAGEVERSION = environment.packageVersion;
- const getLocalStorageVersion: string = localStorage.getItem('osmVersion');
+ const getLocalStorageVersion: string = sessionStorage.getItem('osmVersion');
if (getLocalStorageVersion === null) {
this.showNewVersion();
} else if (getLocalStorageVersion !== this.sharedService.osmVersion) {
/** Close Version and add in local storage @public */
public closeVersion(): void {
this.toShowNewTag = false;
- localStorage.setItem('osmVersion', this.sharedService.osmVersion);
+ sessionStorage.setItem('osmVersion', this.sharedService.osmVersion);
}
/** Implementation of model for UserSettings options.@public */
userName: ['', [Validators.required]],
password: ['', [Validators.required]]
});
- this.returnUrl = isNullOrUndefined(localStorage.getItem('returnUrl')) ? '/' : localStorage.getItem('returnUrl');
+ this.returnUrl = isNullOrUndefined(sessionStorage.getItem('returnUrl')) ? '/' : sessionStorage.getItem('returnUrl');
}
/**
this.router.navigate([this.returnUrl]).catch(() => {
// Catch Navigation Error
});
- localStorage.removeItem('returnUrl');
+ sessionStorage.removeItem('returnUrl');
}, (err: HttpErrorResponse) => {
this.isLoadingResults = false;
this.restService.handleError(err, 'post');
import { SDNControllerInfoComponent } from 'SDNControllerInfoComponent';
/** To halndle project information */
-const projectInfo: {} = localStorage.getItem('project') !== null ? { title: localStorage.getItem('project'), url: '/' } : {};
+const projectInfo: {} = sessionStorage.getItem('project') !== null ? { title: sessionStorage.getItem('project'), url: '/' } : {};
/**
* configures routers
this.usersettingsForm = this.formBuilder.group({
selectedLanguage: [null, [Validators.required]]
});
- const setLanguage: string = localStorage.getItem('languageCode');
+ const setLanguage: string = sessionStorage.getItem('languageCode');
if (setLanguage !== null && this.validateLanguageList(setLanguage)) {
// tslint:disable-next-line:no-backbone-get-set-outside-model
this.usersettingsForm.get('selectedLanguage').setValue(setLanguage);
this.submitted = true;
if (!this.usersettingsForm.invalid) {
const selectedLanguage: string = this.usersettingsForm.value.selectedLanguage;
- localStorage.setItem('languageCode', this.usersettingsForm.value.selectedLanguage);
+ sessionStorage.setItem('languageCode', this.usersettingsForm.value.selectedLanguage);
this.translateService.use(selectedLanguage);
location.reload();
}
/** Method to check loggedin username and update @private */
private checkUsername(payLoad: LOGINPARAMS): void {
- const logUsername: string = localStorage.getItem('username');
+ const logUsername: string = sessionStorage.getItem('username');
if (this.userType === 'editUserName' && logUsername === this.userName) {
this.authService.userName.next(payLoad.username);
- localStorage.setItem('username', payLoad.username);
+ sessionStorage.setItem('username', payLoad.username);
}
}
}
}
public ngOnInit(): void {
- this.selectedProject = localStorage.getItem('project');
+ this.selectedProject = sessionStorage.getItem('project');
this.getAdminProjects();
}
/** Get the admin projects to be selectable @public */
public getAdminProjects(): void {
- const username: string = localStorage.getItem('username');
+ const username: string = sessionStorage.getItem('username');
this.restService.getResource(environment.USERS_URL + '/' + username).subscribe((projects: UserDetail) => {
this.projectList = projects.project_role_mappings;
this.isPresent = this.projectList.some((item: ProjectData) => item.project === this.value.project);
};
this.restService.postResource(apiURLHeader, payLoad).subscribe((data: LOCALSTORAGE) => {
if (data) {
- localStorage.setItem('id_token', data.id);
- localStorage.setItem('project_id', this.params.projectID);
- localStorage.setItem('expires', data.expires.toString());
- localStorage.setItem('username', data.username);
- localStorage.setItem('project', data.project_name);
- localStorage.setItem('token_state', data.id);
+ sessionStorage.setItem('id_token', data.id);
+ sessionStorage.setItem('project_id', this.params.projectID);
+ sessionStorage.setItem('expires', data.expires.toString());
+ sessionStorage.setItem('username', data.username);
+ sessionStorage.setItem('project', data.project_name);
+ sessionStorage.setItem('token_state', data.id);
this.activeModal.close();
location.reload();
this.isLoadingResults = false;
*/
public canLoad(route: Route): Observable<boolean> | Promise<boolean> | boolean {
// Need to get the Role and valid here for authorization
- if (localStorage.getItem('role') === 'Admin') {
+ if (sessionStorage.getItem('role') === 'Admin') {
return true;
} else {
return false;
public intercept(req: HttpRequest<{}>, next: HttpHandler): Observable<HttpSentEvent |
// tslint:disable-next-line:no-any
HttpHeaderResponse | HttpProgressEvent | HttpResponse<{}> | HttpUserEvent<any> | any> {
- const idToken: string = localStorage.getItem('id_token');
+ const idToken: string = sessionStorage.getItem('id_token');
const excludedUrl: string[] = ['osm/admin/v1/tokens', 'assets/i18n/', 'osm/version'];
if (excludedUrl.some((x: string): boolean => { return req.url.includes(x); })) { return next.handle(req); }
if (idToken.length > 0) {
this.restService = this.injector.get(RestService);
this.modalService = this.injector.get(NgbModal);
this.idle = this.injector.get(Idle);
- if (localStorage.getItem('id_token') !== null) {
+ if (sessionStorage.getItem('id_token') !== null) {
this.loggedIn.next(true);
} else {
this.loggedIn.next(false);
}
- this.userName.next(localStorage.getItem('username'));
+ this.userName.next(sessionStorage.getItem('username'));
}
/**
/** set local storage on auth process @public */
public setLocalStorage(data: ProjectModel): void {
- localStorage.setItem('id_token', data.id);
- localStorage.setItem('expires', data.expires.toString());
- localStorage.setItem('username', data.username);
- localStorage.setItem('isAdmin', (data.admin) ? 'true' : 'false');
- localStorage.setItem('project_id', data.project_id);
- localStorage.setItem('project', data.project_name);
- localStorage.setItem('token_state', data.id);
+ sessionStorage.setItem('id_token', data.id);
+ sessionStorage.setItem('expires', data.expires.toString());
+ sessionStorage.setItem('username', data.username);
+ sessionStorage.setItem('isAdmin', (data.admin) ? 'true' : 'false');
+ sessionStorage.setItem('project_id', data.project_id);
+ sessionStorage.setItem('project', data.project_name);
+ sessionStorage.setItem('token_state', data.id);
this.projectName$.next(data.project_name);
}
/** Destory tokens API response handling @public */
public logoutResponse(): void {
this.loggedIn.next(false);
- const langCode: string = localStorage.getItem('languageCode');
- const redirecturl: string = isNullOrUndefined(localStorage.getItem('returnUrl')) ? '/' : localStorage.getItem('returnUrl');
- const osmVersion: string = isNullOrUndefined(localStorage.getItem('osmVersion')) ? '' : localStorage.getItem('osmVersion');
- localStorage.clear();
- localStorage.setItem('languageCode', langCode);
- localStorage.setItem('returnUrl', redirecturl);
- localStorage.setItem('token_state', null);
- localStorage.setItem('osmVersion', osmVersion);
+ const langCode: string = sessionStorage.getItem('languageCode');
+ const redirecturl: string = isNullOrUndefined(sessionStorage.getItem('returnUrl')) ? '/' : sessionStorage.getItem('returnUrl');
+ const osmVersion: string = isNullOrUndefined(sessionStorage.getItem('osmVersion')) ? '' : sessionStorage.getItem('osmVersion');
+ sessionStorage.clear();
+ sessionStorage.setItem('languageCode', langCode);
+ sessionStorage.setItem('returnUrl', redirecturl);
+ sessionStorage.setItem('token_state', null);
+ sessionStorage.setItem('osmVersion', osmVersion);
this.idle.stop();
this.router.navigate(['login']).catch();
}
*/
public logout(): void {
this.returnUrl = this.router.url;
- localStorage.setItem('returnUrl', this.returnUrl);
+ sessionStorage.setItem('returnUrl', this.returnUrl);
this.modalService.dismissAll();
this.destoryToken();
}
/** Destory tokens on logout @private */
private destoryToken(): void {
- const tokenID: string = localStorage.getItem('id_token');
+ const tokenID: string = sessionStorage.getItem('id_token');
if (tokenID !== null) {
const deletingURl: string = environment.GENERATETOKEN_URL + '/' + tokenID;
this.restService.deleteResource(deletingURl).subscribe((res: {}) => {
/** Get current project details from local storage @public */
public getCurrentProjectDetails(): Observable<{}> {
- const project: string = localStorage.getItem('project_id');
+ const project: string = sessionStorage.getItem('project_id');
return this.restService.getResource(environment.PROJECTS_URL + '/' + project);
}
/** Returns all the projects for a particular users @public */
public getUserProjects(): Observable<{}> {
- const username: string = localStorage.getItem('username');
+ const username: string = sessionStorage.getItem('username');
return this.restService.getResource(environment.USERS_URL + '/' + username);
}
this.getUserProjects().subscribe((projects: UserDetail) => {
const projectList: {}[] = projects.project_role_mappings;
projectList.filter((list: ProjectModel) => {
- if (list.project === localStorage.getItem('project_id')) {
- localStorage.setItem('project', list.project_name);
+ if (list.project === sessionStorage.getItem('project_id')) {
+ sessionStorage.setItem('project', list.project_name);
this.authService.projectName$.next(list.project_name);
}
});
/** Toggle projects on selection @public */
public switchProjectModal(list: ProjectData): void {
- const username: string = localStorage.getItem('username');
+ const username: string = sessionStorage.getItem('username');
this.modalService.open(SwitchProjectComponent, { backdrop: 'static' })
.componentInstance.params = { projectID: list.project, username };
}