@akanass/ng-universal-transfer-http
Version:
TransferHttpCacheModule installs a Http interceptor that avoids duplicate HttpClient requests on the client
35 lines • 4.13 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';
export class TransferHttpCacheModule {
/**
* @param {?} config
* @return {?}
*/
static withConfig(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 },
],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmZXItaHR0cC1jYWNoZS5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWthbmFzcy9uZy11bml2ZXJzYWwtdHJhbnNmZXItaHR0cC8iLCJzb3VyY2VzIjpbImxpYi90cmFuc2Zlci1odHRwLWNhY2hlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDdkUsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0saUZBQWlGLENBQUM7QUFDakksT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUZBQW1GLENBQUM7QUFFakksT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFTM0UsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7SUFDaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUErQjtRQUM3QyxPQUFPO1lBQ0gsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxTQUFTLEVBQUUsQ0FBRTtvQkFDVCxPQUFPLEVBQUUsaUNBQWlDO29CQUMxQyxRQUFRLEVBQUUsTUFBTTtpQkFDbkIsQ0FBRTtTQUNOLENBQUM7SUFDTixDQUFDOzs7WUFoQkosUUFBUSxTQUFDO2dCQUNOLE9BQU8sRUFBRSxDQUFFLDBCQUEwQixDQUFFO2dCQUN2QyxTQUFTLEVBQUU7b0JBQ1AsOEJBQThCO29CQUM5QixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsNEJBQTRCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtpQkFDdEY7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIVFRQX0lOVEVSQ0VQVE9SUyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEJyb3dzZXJUcmFuc2ZlclN0YXRlTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQgeyBUcmFuc2Zlckh0dHBDYWNoZUNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL3NoYXJlZC9zZXJ2aWNlcy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy90cmFuc2Zlci1odHRwLWNhY2hlLWNvbmZpZy5zZXJ2aWNlJztcbmltcG9ydCB7IFRyYW5zZmVySHR0cENhY2hlSW50ZXJjZXB0b3IgfSBmcm9tICcuL3NoYXJlZC9zZXJ2aWNlcy90cmFuc2Zlci1odHRwLWNhY2hlLWludGVyY2VwdG9yL3RyYW5zZmVyLWh0dHAtY2FjaGUuaW50ZXJjZXB0b3InO1xuaW1wb3J0IHsgVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcgfSBmcm9tICcuL3NoYXJlZC9nbG9iYWwvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBOR19VTklWRVJTQUxfVFJBTlNGRVJfSFRUUF9DT05GSUcgfSBmcm9tICcuL3NoYXJlZC9nbG9iYWwvdG9rZW5zJztcblxuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbIEJyb3dzZXJUcmFuc2ZlclN0YXRlTW9kdWxlIF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIFRyYW5zZmVySHR0cENhY2hlQ29uZmlnU2VydmljZSxcbiAgICAgICAgeyBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUywgdXNlQ2xhc3M6IFRyYW5zZmVySHR0cENhY2hlSW50ZXJjZXB0b3IsIG11bHRpOiB0cnVlIH0sXG4gICAgXSxcbn0pXG5leHBvcnQgY2xhc3MgVHJhbnNmZXJIdHRwQ2FjaGVNb2R1bGUge1xuICAgIHN0YXRpYyB3aXRoQ29uZmlnKGNvbmZpZzogVHJhbnNmZXJIdHRwQ2FjaGVDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBUcmFuc2Zlckh0dHBDYWNoZU1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogWyB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogTkdfVU5JVkVSU0FMX1RSQU5TRkVSX0hUVFBfQ09ORklHLFxuICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBjb25maWdcbiAgICAgICAgICAgIH0gXVxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==