UNPKG

@kephas/ngx-core

Version:

Provides integration capabilities with Angular 13+.

38 lines 3.36 kB
import { __decorate } from "tslib"; import { SingletonAppServiceContract, AppService, Priority } from '@kephas/core'; /** * Gets the application settings. * * @export * @class AppSettings */ let AppSettings = class AppSettings { /** * Gets the base URL of the application. * * @readonly * @type {string} * @memberof AppSettings */ get baseUrl() { const baseQuery = document.getElementsByTagName('base'); const baseElement = baseQuery && baseQuery[0]; return (baseElement && baseElement.href) || document.baseURI || '/'; } /** * Gets the base API URL of the application. * * @readonly * @type {string} * @memberof AppSettings */ get baseApiUrl() { return `${this.baseUrl}api/`; } }; AppSettings = __decorate([ AppService({ overridePriority: Priority.Low }), SingletonAppServiceContract() ], AppSettings); export { AppSettings }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwU2V0dGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rZXBoYXMvbmd4LWNvcmUvc3JjL2xpYi9zZXJ2aWNlcy9hcHBTZXR0aW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNILDJCQUEyQixFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQ3BELE1BQU0sY0FBYyxDQUFDO0FBRXRCOzs7OztHQUtHO0FBR0gsSUFBYSxXQUFXLEdBQXhCLE1BQWEsV0FBVztJQUVwQjs7Ozs7O09BTUc7SUFDSCxJQUFJLE9BQU87UUFDUCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEQsTUFBTSxXQUFXLEdBQUcsU0FBUyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxRQUFRLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQztJQUN4RSxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsSUFBSSxVQUFVO1FBQ1YsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLE1BQU0sQ0FBQztJQUNqQyxDQUFDO0NBQ0osQ0FBQTtBQXpCWSxXQUFXO0lBRnZCLFVBQVUsQ0FBQyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM5QywyQkFBMkIsRUFBRTtHQUNqQixXQUFXLENBeUJ2QjtTQXpCWSxXQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIFNpbmdsZXRvbkFwcFNlcnZpY2VDb250cmFjdCwgQXBwU2VydmljZSwgUHJpb3JpdHksIEV4cGFuZG9cclxufSBmcm9tICdAa2VwaGFzL2NvcmUnO1xyXG5cclxuLyoqXHJcbiAqIEdldHMgdGhlIGFwcGxpY2F0aW9uIHNldHRpbmdzLlxyXG4gKlxyXG4gKiBAZXhwb3J0XHJcbiAqIEBjbGFzcyBBcHBTZXR0aW5nc1xyXG4gKi9cclxuQEFwcFNlcnZpY2UoeyBvdmVycmlkZVByaW9yaXR5OiBQcmlvcml0eS5Mb3cgfSlcclxuQFNpbmdsZXRvbkFwcFNlcnZpY2VDb250cmFjdCgpXHJcbmV4cG9ydCBjbGFzcyBBcHBTZXR0aW5ncyBpbXBsZW1lbnRzIEV4cGFuZG8ge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogR2V0cyB0aGUgYmFzZSBVUkwgb2YgdGhlIGFwcGxpY2F0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZWFkb25seVxyXG4gICAgICogQHR5cGUge3N0cmluZ31cclxuICAgICAqIEBtZW1iZXJvZiBBcHBTZXR0aW5nc1xyXG4gICAgICovXHJcbiAgICBnZXQgYmFzZVVybCgpOiBzdHJpbmcge1xyXG4gICAgICAgIGNvbnN0IGJhc2VRdWVyeSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdiYXNlJyk7XHJcbiAgICAgICAgY29uc3QgYmFzZUVsZW1lbnQgPSBiYXNlUXVlcnkgJiYgYmFzZVF1ZXJ5WzBdO1xyXG4gICAgICAgIHJldHVybiAoYmFzZUVsZW1lbnQgJiYgYmFzZUVsZW1lbnQuaHJlZikgfHwgZG9jdW1lbnQuYmFzZVVSSSB8fCAnLyc7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHRoZSBiYXNlIEFQSSBVUkwgb2YgdGhlIGFwcGxpY2F0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZWFkb25seVxyXG4gICAgICogQHR5cGUge3N0cmluZ31cclxuICAgICAqIEBtZW1iZXJvZiBBcHBTZXR0aW5nc1xyXG4gICAgICovXHJcbiAgICBnZXQgYmFzZUFwaVVybCgpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiBgJHt0aGlzLmJhc2VVcmx9YXBpL2A7XHJcbiAgICB9XHJcbn1cclxuIl19