app-config.service.js
3.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class AppConfigService {
/**
* @param {?} http
*/
constructor(http) {
this.http = http;
this.appConfig = {
env: 'local',
// local | dev | prod
title: 'Default',
googleTagManagerId: 'GTM-KWJ6FF4'
};
}
/**
* @param {?} appConfigPath
* @return {?}
*/
loadAppConfig(appConfigPath) {
return this.http.get(appConfigPath)
.toPromise()
.then(data => {
this.appConfig = data;
})
.catch(err => {
console.error(err.message);
});
}
/**
* @return {?}
*/
getConfig() {
return this.appConfig;
}
}
AppConfigService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
/** @nocollapse */
AppConfigService.ctorParameters = () => [
{ type: HttpClient }
];
/** @nocollapse */ AppConfigService.ngInjectableDef = i0.defineInjectable({ factory: function AppConfigService_Factory() { return new AppConfigService(i0.inject(i1.HttpClient)); }, token: AppConfigService, providedIn: "root" });
if (false) {
/** @type {?} */
AppConfigService.prototype.appConfig;
/** @type {?} */
AppConfigService.prototype.http;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vc29jLWFwcC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL2FwcC1jb25maWcvYXBwLWNvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBTWxELE1BQU07Ozs7SUFTSixZQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO3lCQU5YO1lBQ3ZCLEdBQUcsRUFBRSxPQUFPOztZQUNaLEtBQUssRUFBRSxTQUFTO1lBQ2hCLGtCQUFrQixFQUFFLGFBQWE7U0FDbEM7S0FFd0M7Ozs7O0lBRXpDLGFBQWEsQ0FBQyxhQUFhO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO2FBQ2hDLFNBQVMsRUFBRTthQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1NBQ3ZCLENBQUM7YUFDRCxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDWCxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM1QixDQUFDLENBQUM7S0FDTjs7OztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7S0FDdkI7OztZQTNCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFMUSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IGVudmlyb25tZW50IH0gZnJvbSAnLi4vLi4vZW52aXJvbm1lbnRzL2Vudmlyb25tZW50JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEFwcENvbmZpZ1NlcnZpY2Uge1xuXG4gIC8vIHNldCBkZWZhdWx0IGFwcCBjb25maWdcbiAgcHJpdmF0ZSBhcHBDb25maWc6IGFueSA9IHtcbiAgICBlbnY6ICdsb2NhbCcsIC8vIGxvY2FsIHwgZGV2IHwgcHJvZFxuICAgIHRpdGxlOiAnRGVmYXVsdCcsXG4gICAgZ29vZ2xlVGFnTWFuYWdlcklkOiAnR1RNLUtXSjZGRjQnXG4gIH07XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7IH1cblxuICBsb2FkQXBwQ29uZmlnKGFwcENvbmZpZ1BhdGgpIHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldChhcHBDb25maWdQYXRoKVxuICAgICAgLnRvUHJvbWlzZSgpXG4gICAgICAudGhlbihkYXRhID0+IHtcbiAgICAgICAgdGhpcy5hcHBDb25maWcgPSBkYXRhO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaChlcnIgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVyci5tZXNzYWdlKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgZ2V0Q29uZmlnKCkge1xuICAgIHJldHVybiB0aGlzLmFwcENvbmZpZztcbiAgfVxufVxuIl19