@akanass/ng-universal-transfer-http
Version:
TransferHttpCacheModule installs a Http interceptor that avoids duplicate HttpClient requests on the client
43 lines • 4.45 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { BrowserTransferStateModule } from '@angular/platform-browser';
import { TransferHttpCacheConfigService } from './shared/services/transfer-http-cache-config/transfer-http-cache-config.service';
import { TransferHttpCacheInterceptor } from './shared/services/transfer-http-cache-interceptor/transfer-http-cache.interceptor';
import { NG_UNIVERSAL_TRANSFER_HTTP_CONFIG } from './shared/global/tokens';
var TransferHttpCacheModule = /** @class */ (function () {
function TransferHttpCacheModule() {
}
/**
* @param {?} config
* @return {?}
*/
TransferHttpCacheModule.withConfig = /**
* @param {?} config
* @return {?}
*/
function (config) {
return {
ngModule: TransferHttpCacheModule,
providers: [{
provide: NG_UNIVERSAL_TRANSFER_HTTP_CONFIG,
useValue: config
}]
};
};
TransferHttpCacheModule.decorators = [
{ type: NgModule, args: [{
imports: [BrowserTransferStateModule],
providers: [
TransferHttpCacheConfigService,
{ provide: HTTP_INTERCEPTORS, useClass: TransferHttpCacheInterceptor, multi: true },
],
},] }
];
return TransferHttpCacheModule;
}());
export { TransferHttpCacheModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXItaHR0cC1jYWNoZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWthbmFzcy9uZy11bml2ZXJzYWwtdHJhbnNmZXItaHR0cC8iLCJzb3VyY2VzIjpbImxpYi90cmFuc2Zlci1odHRwLWNhY2hlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdkUsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0saUZBQWlGLENBQUM7QUFDakksT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUZBQW1GLENBQUM7QUFFakksT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFM0U7SUFBQTtJQWlCQSxDQUFDOzs7OztJQVRVLGtDQUFVOzs7O0lBQWpCLFVBQWtCLE1BQStCO1FBQzdDLE9BQU87WUFDSCxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRSxDQUFFO29CQUNULE9BQU8sRUFBRSxpQ0FBaUM7b0JBQzFDLFFBQVEsRUFBRSxNQUFNO2lCQUNuQixDQUFFO1NBQ04sQ0FBQztJQUNOLENBQUM7O2dCQWhCSixRQUFRLFNBQUM7b0JBQ04sT0FBTyxFQUFFLENBQUUsMEJBQTBCLENBQUU7b0JBQ3ZDLFNBQVMsRUFBRTt3QkFDUCw4QkFBOEI7d0JBQzlCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSw0QkFBNEIsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFO3FCQUN0RjtpQkFDSjs7SUFXRCw4QkFBQztDQUFBLEFBakJELElBaUJDO1NBVlksdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEhUVFBfSU5URVJDRVBUT1JTIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgQnJvd3NlclRyYW5zZmVyU3RhdGVNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IFRyYW5zZmVySHR0cENhY2hlQ29uZmlnU2VydmljZSB9IGZyb20gJy4vc2hhcmVkL3NlcnZpY2VzL3RyYW5zZmVyLWh0dHAtY2FjaGUtY29uZmlnL3RyYW5zZmVyLWh0dHAtY2FjaGUtY29uZmlnLnNlcnZpY2UnO1xuaW1wb3J0IHsgVHJhbnNmZXJIdHRwQ2FjaGVJbnRlcmNlcHRvciB9IGZyb20gJy4vc2hhcmVkL3NlcnZpY2VzL3RyYW5zZmVyLWh0dHAtY2FjaGUtaW50ZXJjZXB0b3IvdHJhbnNmZXItaHR0cC1jYWNoZS5pbnRlcmNlcHRvcic7XG5pbXBvcnQgeyBUcmFuc2Zlckh0dHBDYWNoZUNvbmZpZyB9IGZyb20gJy4vc2hhcmVkL2dsb2JhbC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IE5HX1VOSVZFUlNBTF9UUkFOU0ZFUl9IVFRQX0NPTkZJRyB9IGZyb20gJy4vc2hhcmVkL2dsb2JhbC90b2tlbnMnO1xuXG5ATmdNb2R1bGUoe1xuICAgIGltcG9ydHM6IFsgQnJvd3NlclRyYW5zZmVyU3RhdGVNb2R1bGUgXSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgVHJhbnNmZXJIdHRwQ2FjaGVDb25maWdTZXJ2aWNlLFxuICAgICAgICB7IHByb3ZpZGU6IEhUVFBfSU5URVJDRVBUT1JTLCB1c2VDbGFzczogVHJhbnNmZXJIdHRwQ2FjaGVJbnRlcmNlcHRvciwgbXVsdGk6IHRydWUgfSxcbiAgICBdLFxufSlcbmV4cG9ydCBjbGFzcyBUcmFuc2Zlckh0dHBDYWNoZU1vZHVsZSB7XG4gICAgc3RhdGljIHdpdGhDb25maWcoY29uZmlnOiBUcmFuc2Zlckh0dHBDYWNoZUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IFRyYW5zZmVySHR0cENhY2hlTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbIHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBOR19VTklWRVJTQUxfVFJBTlNGRVJfSFRUUF9DT05GSUcsXG4gICAgICAgICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZ1xuICAgICAgICAgICAgfSBdXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19