UNPKG

@akanass/ng-universal-transfer-http

Version:

TransferHttpCacheModule installs a Http interceptor that avoids duplicate HttpClient requests on the client

54 lines 4.11 kB
/** * @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==