app-config.service.js 3.96 KB
/**
 * @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";
var AppConfigService = /** @class */ (function () {
    function AppConfigService(http) {
        this.http = http;
        this.appConfig = {
            env: 'local',
            // local | dev | prod
            title: 'Default',
            googleTagManagerId: 'GTM-KWJ6FF4'
        };
    }
    /**
     * @param {?} appConfigPath
     * @return {?}
     */
    AppConfigService.prototype.loadAppConfig = /**
     * @param {?} appConfigPath
     * @return {?}
     */
    function (appConfigPath) {
        var _this = this;
        return this.http.get(appConfigPath)
            .toPromise()
            .then(function (data) {
            _this.appConfig = data;
        })
            .catch(function (err) {
            console.error(err.message);
        });
    };
    /**
     * @return {?}
     */
    AppConfigService.prototype.getConfig = /**
     * @return {?}
     */
    function () {
        return this.appConfig;
    };
    AppConfigService.decorators = [
        { type: Injectable, args: [{
                    providedIn: 'root',
                },] }
    ];
    /** @nocollapse */
    AppConfigService.ctorParameters = function () { return [
        { type: HttpClient }
    ]; };
    /** @nocollapse */ AppConfigService.ngInjectableDef = i0.defineInjectable({ factory: function AppConfigService_Factory() { return new AppConfigService(i0.inject(i1.HttpClient)); }, token: AppConfigService, providedIn: "root" });
    return AppConfigService;
}());
export { AppConfigService };
if (false) {
    /** @type {?} */
    AppConfigService.prototype.appConfig;
    /** @type {?} */
    AppConfigService.prototype.http;
}

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNvbmZpZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vc29jLWFwcC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL2FwcC1jb25maWcvYXBwLWNvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7OztJQWVoRCwwQkFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTt5QkFOWDtZQUN2QixHQUFHLEVBQUUsT0FBTzs7WUFDWixLQUFLLEVBQUUsU0FBUztZQUNoQixrQkFBa0IsRUFBRSxhQUFhO1NBQ2xDO0tBRXdDOzs7OztJQUV6Qyx3Q0FBYTs7OztJQUFiLFVBQWMsYUFBYTtRQUEzQixpQkFTQztRQVJDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO2FBQ2hDLFNBQVMsRUFBRTthQUNYLElBQUksQ0FBQyxVQUFBLElBQUk7WUFDUixLQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztTQUN2QixDQUFDO2FBQ0QsS0FBSyxDQUFDLFVBQUEsR0FBRztZQUNSLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzVCLENBQUMsQ0FBQztLQUNOOzs7O0lBRUQsb0NBQVM7OztJQUFUO1FBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0tBQ3ZCOztnQkEzQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxVQUFVOzs7MkJBRG5COztTQU9hLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBlbnZpcm9ubWVudCB9IGZyb20gJy4uLy4uL2Vudmlyb25tZW50cy9lbnZpcm9ubWVudCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBBcHBDb25maWdTZXJ2aWNlIHtcblxuICAvLyBzZXQgZGVmYXVsdCBhcHAgY29uZmlnXG4gIHByaXZhdGUgYXBwQ29uZmlnOiBhbnkgPSB7XG4gICAgZW52OiAnbG9jYWwnLCAvLyBsb2NhbCB8IGRldiB8IHByb2RcbiAgICB0aXRsZTogJ0RlZmF1bHQnLFxuICAgIGdvb2dsZVRhZ01hbmFnZXJJZDogJ0dUTS1LV0o2RkY0J1xuICB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCkgeyB9XG5cbiAgbG9hZEFwcENvbmZpZyhhcHBDb25maWdQYXRoKSB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQoYXBwQ29uZmlnUGF0aClcbiAgICAgIC50b1Byb21pc2UoKVxuICAgICAgLnRoZW4oZGF0YSA9PiB7XG4gICAgICAgIHRoaXMuYXBwQ29uZmlnID0gZGF0YTtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnIubWVzc2FnZSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIGdldENvbmZpZygpIHtcbiAgICByZXR1cm4gdGhpcy5hcHBDb25maWc7XG4gIH1cbn1cbiJdfQ==