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((): void => {
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.isSystemAdmin = localStorage.getItem('admin_show') === 'true' ? true : false;
+ this.isAdmin = (sessionStorage.getItem('isAdmin') === 'true') ? true : false;
+ this.isSystemAdmin = sessionStorage.getItem('admin_show') === '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 */
public changePassword(): void {
// eslint-disable-next-line security/detect-non-literal-fs-filename
const modalRef: NgbModalRef = this.modalService.open(AddEditUserComponent, { backdrop: 'static' });
- modalRef.componentInstance.userID = localStorage.getItem('user_id');
+ modalRef.componentInstance.userID = sessionStorage.getItem('user_id');
modalRef.componentInstance.userTitle = this.translateService.instant('PAGE.USERS.EDITCREDENTIALS');
modalRef.componentInstance.userType = 'changePassword';
modalRef.result.then((result: MODALCLOSERESPONSEDATA): void => {
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((): void => {
// Catch Navigation Error
});
- this.isAdminShow = localStorage.getItem('admin_show') === 'true' ? true : false;
- this.isUserShow = localStorage.getItem('user_show') === 'true' ? true : false;
+ this.isAdminShow = sessionStorage.getItem('admin_show') === 'true' ? true : false;
+ this.isUserShow = sessionStorage.getItem('user_show') === 'true' ? true : false;
setTimeout((): void => {
if (this.isAdminShow === true || this.isUserShow === true) {
this.generateData();
}
}, this.epochTime1000);
}
- localStorage.removeItem('returnUrl');
+ sessionStorage.removeItem('returnUrl');
}, (err: HttpErrorResponse): void => {
this.isLoadingResults = false;
this.restService.handleError(err, 'post');
/** Fetching the data from server to load it in toaster @public */
public generateData(): void {
- const userID: string = localStorage.getItem('user_id');
+ const userID: string = sessionStorage.getItem('user_id');
if (userID !== '') {
this.isLoadingResults = true;
this.restService.getResource(environment.USERS_URL + '/' + userID).subscribe((userDetails: UserDetail): void => {
this.accountExpireMessage = this.translateService.instant('PAGE.LOGIN.ACCOUNTEXPIRE');
this.passwordExpireMessage = this.translateService.instant('PAGE.LOGIN.PASSWORDEXPIRE');
this.daysMessage = this.translateService.instant('PAGE.LOGIN.DAYS');
- this.lastLogin = localStorage.getItem('last_login');
- this.failedAttempts = localStorage.getItem('failed_count');
+ this.lastLogin = sessionStorage.getItem('last_login');
+ this.failedAttempts = sessionStorage.getItem('failed_count');
if (this.accountNoOfDays !== '0' && this.passwordNoOfDays !== '0' &&
this.accountNoOfDays !== '1' && this.passwordNoOfDays !== '1') {
this.showToaster();
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)) {
this.usersettingsForm.get('selectedLanguage').setValue(setLanguage);
} else {
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();
}
public isPassword: boolean;
/** Variable holds value for first login user @public */
- public isFirstLogin: boolean = Boolean(localStorage.getItem('firstLogin') === 'true');
+ public isFirstLogin: boolean = Boolean(sessionStorage.getItem('firstLogin') === 'true');
/** Instance of the rest service @private */
private restService: RestService;
/** 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);
}
}
}
this.projectService.getAllProjects().subscribe((projects: {}[]) => {
this.projectList = projects;
});
- this.isAdminShow = localStorage.getItem('admin_show') === 'true' ? true : false;
+ this.isAdminShow = sessionStorage.getItem('admin_show') === 'true' ? true : false;
this.generateColumns();
this.generateSettings();
this.generateData();
public ngOnInit(): void {
// eslint-disable-next-line security/detect-non-literal-fs-filename
const modalRef: NgbModalRef = this.modalService.open(AddEditUserComponent, { backdrop: 'static', keyboard: false });
- modalRef.componentInstance.userID = localStorage.getItem('user_id');
+ modalRef.componentInstance.userID = sessionStorage.getItem('user_id');
if (this.editType === 'changePassword') {
modalRef.componentInstance.userTitle = this.translateService.instant('PAGE.USERS.EDITCREDENTIALS');
}
}
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();
if (this.router.url.includes('history-operations')) {
this.router.navigate(['/instances/ns']).then((): void => {
* Lifecyle Hooks the trigger before component is instantiate
*/
public ngOnInit(): void {
- this.isAdminShow = localStorage.getItem('admin_show') === 'true' ? true : false;
- this.isUserShow = localStorage.getItem('user_show') === 'true' ? true : false;
+ this.isAdminShow = sessionStorage.getItem('admin_show') === 'true' ? true : false;
+ this.isUserShow = sessionStorage.getItem('user_show') === 'true' ? true : false;
if (!isNullOrUndefined(this.value.user_status)) {
this.isUserStatus = this.value.user_status;
}
public unlockRenewUser(editType: string): void {
// eslint-disable-next-line security/detect-non-literal-fs-filename
const modalRef: NgbModalRef = this.modalService.open(WarningComponent, { backdrop: 'static' });
- localStorage.setItem('renew', 'true');
- const id: string = localStorage.getItem('user_id');
+ sessionStorage.setItem('renew', 'true');
+ const id: string = sessionStorage.getItem('user_id');
if (editType === 'unlock') {
modalRef.componentInstance.heading = this.translateService.instant('Unlock User');
modalRef.componentInstance.confirmationMessage = this.translateService.instant('Are you sure want to unlock this user');
const modalData: MODALCLOSERESPONSEDATA = {
message: 'Done'
};
- const id: string = localStorage.getItem('user_id');
+ const id: string = sessionStorage.getItem('user_id');
const payLoad: UNLOCKPARAMS = {};
if (this.editType === 'unlock') {
payLoad.system_admin_id = id;
*/
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 |
// eslint-disable-next-line @typescript-eslint/no-explicit-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 => req.url.includes(x))) { return next.handle(req); }
if (idToken.length > 0) {
this.modalService = this.injector.get(NgbModal);
this.idle = this.injector.get(Idle);
this.sharedService = this.injector.get(SharedService);
- if (localStorage.getItem('username') !== null) {
+ if (sessionStorage.getItem('username') !== null) {
this.loggedIn.next(true);
this.changePassword.next(false);
- } else if (localStorage.getItem('firstLogin') !== null) {
+ } else if (sessionStorage.getItem('firstLogin') !== null) {
this.changePassword.next(true);
this.loggedIn.next(false);
} else {
this.loggedIn.next(false);
}
- this.userName.next(localStorage.getItem('username'));
+ this.userName.next(sessionStorage.getItem('username'));
this.redirectToPage();
}
return this.restService.postResource(apiURLHeader, this.payLoad)
.pipe(map((data: ProjectModel): BehaviorSubject<boolean> => {
if (data.message === 'change_password') {
- localStorage.setItem('firstLogin', 'true');
- localStorage.setItem('id_token', data.id);
- localStorage.setItem('user_id', data.user_id);
+ sessionStorage.setItem('firstLogin', 'true');
+ sessionStorage.setItem('id_token', data.id);
+ sessionStorage.setItem('user_id', data.user_id);
this.idle.watch(true);
this.changePassword.next(true);
this.loggedIn.next(false);
/** 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);
- localStorage.setItem('user_id', data.user_id);
- localStorage.setItem('user_show', String(data.user_show));
- localStorage.setItem('admin_show', String(data.admin_show));
- localStorage.setItem('last_login', this.sharedService.convertEpochTime(!isNullOrUndefined(data.last_login) ? data.last_login : null));
- localStorage.setItem('failed_count', data.login_count);
+ 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);
+ sessionStorage.setItem('user_id', data.user_id);
+ sessionStorage.setItem('user_show', String(data.user_show));
+ sessionStorage.setItem('admin_show', String(data.admin_show));
+ sessionStorage.setItem('last_login', this.sharedService.convertEpochTime(!isNullOrUndefined(data.last_login) ? data.last_login : null));
+ sessionStorage.setItem('failed_count', data.login_count);
this.projectName$.next(data.project_name);
}
/** Destory tokens API response handling @public */
public logoutResponse(): void {
this.loggedIn.next(false);
this.changePassword.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((): void => {
// Catch Navigation Error
*/
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 @public */
public 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: {}): void => {
/** Return to previous page deny access to changepassword */
public redirectToPage(): void {
- if (window.location.pathname === '/changepassword' && localStorage.getItem('username') !== null) {
+ if (window.location.pathname === '/changepassword' && sessionStorage.getItem('username') !== null) {
window.history.back();
- } else if (window.location.pathname === '/' && localStorage.getItem('firstLogin') === 'true') {
+ } else if (window.location.pathname === '/' && sessionStorage.getItem('firstLogin') === 'true') {
this.router.navigate(['/login']).catch((): void => {
// Catch Navigation Error
});
/** 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');
// eslint-disable-next-line security/detect-non-literal-fs-filename
this.modalService.open(SwitchProjectComponent, { backdrop: 'static' })
.componentInstance.params = { projectID: list.project, username };