feat: UrlService um Routen- und URL-Methoden erweitert, die environments verwenden
This commit is contained in:
parent
3a3df2e7f1
commit
4d350bf6e8
@ -1,6 +1,7 @@
|
|||||||
import { Injectable, Inject, inject } from '@angular/core';
|
import { Injectable, Inject, inject } from '@angular/core';
|
||||||
import { DOCUMENT } from '@angular/common';
|
import { DOCUMENT } from '@angular/common';
|
||||||
import { Meta } from '@angular/platform-browser';
|
import { Meta } from '@angular/platform-browser';
|
||||||
|
import { env } from '../../environments/environment';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
@ -8,7 +9,7 @@ import { Meta } from '@angular/platform-browser';
|
|||||||
export class UrlService {
|
export class UrlService {
|
||||||
document: Document;
|
document: Document;
|
||||||
meta: Meta;
|
meta: Meta;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.document = inject(DOCUMENT)
|
this.document = inject(DOCUMENT)
|
||||||
this.meta = inject(Meta)
|
this.meta = inject(Meta)
|
||||||
@ -19,8 +20,22 @@ export class UrlService {
|
|||||||
return baseElement?.getAttribute('href') || '/';
|
return baseElement?.getAttribute('href') || '/';
|
||||||
}
|
}
|
||||||
|
|
||||||
getApiUrl(): string | null {
|
getApiUrl(route: string = ""): string | null {
|
||||||
const apiMetaTag = this.meta.getTag('name="api-url"');
|
return env.api_url + route;
|
||||||
return apiMetaTag ? apiMetaTag.content : null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
readonly apiRoute = {
|
||||||
|
user: this.getApiUrl(env.routes.user),
|
||||||
|
group: this.getApiUrl(env.routes.group),
|
||||||
|
module: this.getApiUrl(env.routes.module),
|
||||||
|
moduleOfUser: this.getApiUrl(env.routes.moduleOfUser),
|
||||||
|
groupOfUser: this.getApiUrl(env.routes.groupOfUser),
|
||||||
|
userRep: this.getApiUrl(env.routes.userRep),
|
||||||
|
dirGroup: this.getApiUrl(env.routes.dirGroup),
|
||||||
|
dirUser: this.getApiUrl(env.routes.dirUser),
|
||||||
|
directory: this.getApiUrl(env.routes.directory),
|
||||||
|
login: this.getApiUrl(env.routes.login),
|
||||||
|
logout: this.getApiUrl(env.routes.logout),
|
||||||
|
loginCheck: this.getApiUrl(env.routes.loginCheck)
|
||||||
|
};
|
||||||
}
|
}
|
||||||
@ -1,16 +1,18 @@
|
|||||||
export const env = {
|
export const env = {
|
||||||
production: false,
|
production: false,
|
||||||
api_url: "/api",
|
api_url: "/api",
|
||||||
user_route: "/user",
|
routes: {
|
||||||
group_route: "/group",
|
user: "/user",
|
||||||
module_route: "/module",
|
group: "/group",
|
||||||
module_of_user_route: "/moduleOfUser",
|
module: "/module",
|
||||||
group_of_user_route: "/groupOfUser",
|
moduleOfUser: "/moduleOfUser",
|
||||||
user_representation_route: "/userRep",
|
groupOfUser: "/groupOfUser",
|
||||||
dir_group_route: "/directory/Group?propName=samaccountname",
|
userRep: "/userRep",
|
||||||
dir_user_route: "/directory/user",
|
dirGroup: "/directory/Group?propName=samaccountname",
|
||||||
dir_route: "/directory",
|
dirUser: "/directory/user",
|
||||||
login_route: "/auth/login",
|
directory: "/directory",
|
||||||
logout_route: "/auth/logout",
|
login: "/auth/login",
|
||||||
login_check_route: "/auth/check"
|
logout: "/auth/logout",
|
||||||
|
loginCheck: "/auth/check"
|
||||||
|
}
|
||||||
};
|
};
|
||||||
Loading…
x
Reference in New Issue
Block a user