@akanass/ng-universal-transfer-http
Version:
TransferHttpCacheModule installs a Http interceptor that avoids duplicate HttpClient requests on the client
46 lines • 3.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, Injectable, Optional } from '@angular/core';
import { NG_UNIVERSAL_TRANSFER_HTTP_CONFIG } from '../../global/tokens';
export class TransferHttpCacheConfigService {
/**
* Class constructor
* @param {?} _transferHttpCacheConfig
*/
constructor(_transferHttpCacheConfig) {
this._transferHttpCacheConfig = _transferHttpCacheConfig;
this._config = { prodMode: true };
if (this._transferHttpCacheConfig !== null) {
Object.assign(this._config, this._transferHttpCacheConfig);
}
}
/**
* Returns private property _config
* @return {?}
*/
get config() {
return this._config;
}
}
TransferHttpCacheConfigService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
TransferHttpCacheConfigService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NG_UNIVERSAL_TRANSFER_HTTP_CONFIG,] }] }
];
if (false) {
/**
* @type {?}
* @private
*/
TransferHttpCacheConfigService.prototype._config;
/**
* @type {?}
* @private
*/
TransferHttpCacheConfigService.prototype._transferHttpCacheConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXItaHR0cC1jYWNoZS1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bha2FuYXNzL25nLXVuaXZlcnNhbC10cmFuc2Zlci1odHRwLyIsInNvdXJjZXMiOlsibGliL3NoYXJlZC9zZXJ2aWNlcy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFJeEUsTUFBTSxPQUFPLDhCQUE4Qjs7Ozs7SUFPdkMsWUFBMkUsd0JBQWlEO1FBQWpELDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBeUI7UUFDeEgsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQztRQUNsQyxJQUFJLElBQUksQ0FBQyx3QkFBd0IsS0FBSyxJQUFJLEVBQUU7WUFDeEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1NBQzlEO0lBQ0wsQ0FBQzs7Ozs7SUFLRCxJQUFJLE1BQU07UUFDTixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQzs7O1lBcEJKLFVBQVU7Ozs7NENBUU0sUUFBUSxZQUFJLE1BQU0sU0FBQyxpQ0FBaUM7Ozs7Ozs7SUFMakUsaURBQWtEOzs7OztJQUt0QyxrRUFBZ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR19VTklWRVJTQUxfVFJBTlNGRVJfSFRUUF9DT05GSUcgfSBmcm9tICcuLi8uLi9nbG9iYWwvdG9rZW5zJztcbmltcG9ydCB7IFRyYW5zZmVySHR0cENhY2hlQ29uZmlnIH0gZnJvbSAnLi4vLi4vZ2xvYmFsL2ludGVyZmFjZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVHJhbnNmZXJIdHRwQ2FjaGVDb25maWdTZXJ2aWNlIHtcbiAgICAvLyBwcml2YXRlIHByb3BlcnR5IHRvIHN0b3JlIGNvbmZpZ1xuICAgIHByaXZhdGUgcmVhZG9ubHkgX2NvbmZpZzogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWc7XG5cbiAgICAvKipcbiAgICAgKiBDbGFzcyBjb25zdHJ1Y3RvclxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBJbmplY3QoTkdfVU5JVkVSU0FMX1RSQU5TRkVSX0hUVFBfQ09ORklHKSBwcml2YXRlIF90cmFuc2Zlckh0dHBDYWNoZUNvbmZpZzogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcpIHtcbiAgICAgICAgdGhpcy5fY29uZmlnID0geyBwcm9kTW9kZTogdHJ1ZSB9O1xuICAgICAgICBpZiAodGhpcy5fdHJhbnNmZXJIdHRwQ2FjaGVDb25maWcgIT09IG51bGwpIHtcbiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5fY29uZmlnLCB0aGlzLl90cmFuc2Zlckh0dHBDYWNoZUNvbmZpZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHByaXZhdGUgcHJvcGVydHkgX2NvbmZpZ1xuICAgICAqL1xuICAgIGdldCBjb25maWcoKTogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICAgIH1cbn1cbiJdfQ==