UNPKG

@akanass/ng-universal-transfer-http

Version:

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

46 lines 3.65 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'; 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==