UNPKG

ekangularbasetest3

Version:

Authentication service for usermanagement(oidc client)

94 lines (75 loc) 2.38 kB
import { BlockUI, NgBlockUI } from 'ng-block-ui'; import { AuthService } from '../auth/auth.service'; import { Injectable } from '@angular/core'; import { UNotificationControl } from '../interface/Interactive Component/UNotificationControl'; @Injectable() export class RouteHandleService { @BlockUI() blockUI: NgBlockUI; public Url: string; constructor(private authService: AuthService) { } checkifisroutehandling(component: UNotificationControl) { var soid = localStorage.getItem("selectedObjectId"); if (soid != null && soid != "") { // alert(soid); var f = this.getocCode(); this.authService.changeSelectedOc(f); component.selectedObjectId = soid; component.NotificationControl(); this.stopblockUi(); this.clearsoid(); } else { this.stopblockUi(); } this.clearurl(); } showblockUi() { this.blockUI.start("Redirecting..."); } stopblockUi() { this.blockUI.stop(); } isUrlExist(): boolean { var url = localStorage.getItem("redirecturl"); return (url != null); } seturl(url: string, soid: string, occode: string) { localStorage.setItem("redirecturl", url); // alert(soid); localStorage.setItem("selectedObjectId", soid); localStorage.setItem("ocCode", occode); } geturl() { var url = localStorage.getItem("redirecturl"); if (url != null) { localStorage.removeItem("redirecturl"); return url; } else { return ""; } } getocCode() { var occode = localStorage.getItem("ocCode"); if (occode != null) { localStorage.removeItem("ocCode"); return occode; } else { return ""; } } clearurl() { var url = localStorage.getItem("redirecturl"); if (url != null) { localStorage.removeItem("redirecturl"); } } clearsoid() { var soid = localStorage.getItem("selectedObjectId"); if (soid != null && soid != "") { localStorage.removeItem("selectedObjectId"); } } }