UNPKG

@akanass/ng-universal-transfer-http

Version:

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

43 lines 4.45 kB
/** * @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