@akanass/ng-universal-transfer-http
Version:
TransferHttpCacheModule installs a Http interceptor that avoids duplicate HttpClient requests on the client
54 lines • 4.11 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';
var TransferHttpCacheConfigService = /** @class */ (function () {
/**
* Class constructor
*/
function TransferHttpCacheConfigService(_transferHttpCacheConfig) {
this._transferHttpCacheConfig = _transferHttpCacheConfig;
this._config = { prodMode: true };
if (this._transferHttpCacheConfig !== null) {
Object.assign(this._config, this._transferHttpCacheConfig);
}
}
Object.defineProperty(TransferHttpCacheConfigService.prototype, "config", {
/**
* Returns private property _config
*/
get: /**
* Returns private property _config
* @return {?}
*/
function () {
return this._config;
},
enumerable: true,
configurable: true
});
TransferHttpCacheConfigService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
TransferHttpCacheConfigService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NG_UNIVERSAL_TRANSFER_HTTP_CONFIG,] }] }
]; };
return TransferHttpCacheConfigService;
}());
export { TransferHttpCacheConfigService };
if (false) {
/**
* @type {?}
* @private
*/
TransferHttpCacheConfigService.prototype._config;
/**
* @type {?}
* @private
*/
TransferHttpCacheConfigService.prototype._transferHttpCacheConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXItaHR0cC1jYWNoZS1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bha2FuYXNzL25nLXVuaXZlcnNhbC10cmFuc2Zlci1odHRwLyIsInNvdXJjZXMiOlsibGliL3NoYXJlZC9zZXJ2aWNlcy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFHeEU7SUFLSTs7T0FFRztJQUNILHdDQUEyRSx3QkFBaUQ7UUFBakQsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUF5QjtRQUN4SCxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDO1FBQ2xDLElBQUksSUFBSSxDQUFDLHdCQUF3QixLQUFLLElBQUksRUFBRTtZQUN4QyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLHdCQUF3QixDQUFDLENBQUM7U0FDOUQ7SUFDTCxDQUFDO0lBS0Qsc0JBQUksa0RBQU07UUFIVjs7V0FFRzs7Ozs7UUFDSDtZQUNJLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUN4QixDQUFDOzs7T0FBQTs7Z0JBcEJKLFVBQVU7Ozs7Z0RBUU0sUUFBUSxZQUFJLE1BQU0sU0FBQyxpQ0FBaUM7O0lBYXJFLHFDQUFDO0NBQUEsQUFyQkQsSUFxQkM7U0FwQlksOEJBQThCOzs7Ozs7SUFFdkMsaURBQWtEOzs7OztJQUt0QyxrRUFBZ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR19VTklWRVJTQUxfVFJBTlNGRVJfSFRUUF9DT05GSUcgfSBmcm9tICcuLi8uLi9nbG9iYWwvdG9rZW5zJztcbmltcG9ydCB7IFRyYW5zZmVySHR0cENhY2hlQ29uZmlnIH0gZnJvbSAnLi4vLi4vZ2xvYmFsL2ludGVyZmFjZXMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgVHJhbnNmZXJIdHRwQ2FjaGVDb25maWdTZXJ2aWNlIHtcbiAgICAvLyBwcml2YXRlIHByb3BlcnR5IHRvIHN0b3JlIGNvbmZpZ1xuICAgIHByaXZhdGUgcmVhZG9ubHkgX2NvbmZpZzogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWc7XG5cbiAgICAvKipcbiAgICAgKiBDbGFzcyBjb25zdHJ1Y3RvclxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBJbmplY3QoTkdfVU5JVkVSU0FMX1RSQU5TRkVSX0hUVFBfQ09ORklHKSBwcml2YXRlIF90cmFuc2Zlckh0dHBDYWNoZUNvbmZpZzogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcpIHtcbiAgICAgICAgdGhpcy5fY29uZmlnID0geyBwcm9kTW9kZTogdHJ1ZSB9O1xuICAgICAgICBpZiAodGhpcy5fdHJhbnNmZXJIdHRwQ2FjaGVDb25maWcgIT09IG51bGwpIHtcbiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5fY29uZmlnLCB0aGlzLl90cmFuc2Zlckh0dHBDYWNoZUNvbmZpZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIHByaXZhdGUgcHJvcGVydHkgX2NvbmZpZ1xuICAgICAqL1xuICAgIGdldCBjb25maWcoKTogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICAgIH1cbn1cbiJdfQ==