@kephas/ngx-core
Version:
Provides integration capabilities with Angular 13+.
38 lines • 3.36 kB
JavaScript
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