Move service

This commit is contained in:
Peter Rossa
2023-05-15 12:51:32 +02:00
parent 18c1d7a965
commit d9feca65c1

View File

@@ -0,0 +1,28 @@
import { Injectable } from "@angular/core";
import { Router } from "@angular/router";
import { HttpErrorResponse } from "@angular/common/http";
@Injectable({
providedIn: "root",
})
export class PageSecurityService {
constructor(private router: Router) {}
public gotoLoginPage() {
this.router.navigate(["/login"]);
}
public checkPageSecurityError(httpError: HttpErrorResponse) {
if (!httpError || httpError.status == null) {
throw new Error("Invalid http error object.");
}
if (httpError.status === 401) {
this.gotoLoginPage();
}
if (httpError.status === 403) {
this.router.navigate(["/accessDenied"]);
}
}
}