Skip to content

Commit 3484e79

Browse files
committed
feat: simplify cache addition in NgHttpCachingInterceptorService and refactor provideNgHttpCaching function
1 parent 18466c0 commit 3484e79

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

projects/ng-http-caching/src/lib/ng-http-caching-interceptor.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class NgHttpCachingInterceptorService implements HttpInterceptor {
3838
const shared = this.sendRequest(req, next).pipe(
3939
tap(event => {
4040
if (event instanceof HttpResponse) {
41-
this.cacheService.addToCache(req, event.clone());
41+
this.cacheService.addToCache(req, event);
4242
}
4343
}),
4444
finalize(() => {
Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1-
import { EnvironmentProviders, makeEnvironmentProviders } from "@angular/core";
1+
import { EnvironmentProviders, makeEnvironmentProviders, Provider } from "@angular/core";
22
import { HTTP_INTERCEPTORS } from "@angular/common/http";
33
import { NgHttpCachingInterceptorService } from "./ng-http-caching-interceptor.service";
44
import { NG_HTTP_CACHING_CONFIG, NgHttpCachingConfig, NgHttpCachingService } from "./ng-http-caching.service";
55

66
export function provideNgHttpCaching(ngHttpCachingConfig?: NgHttpCachingConfig) {
7-
const providers: EnvironmentProviders[] = [];
8-
if (ngHttpCachingConfig) {
9-
providers.push(makeEnvironmentProviders([{
10-
provide: NG_HTTP_CACHING_CONFIG,
11-
useValue: ngHttpCachingConfig,
12-
}]));
13-
}
14-
providers.push(makeEnvironmentProviders([
7+
const providers: Provider[] = [
158
NgHttpCachingService,
169
{
1710
provide: HTTP_INTERCEPTORS,
1811
useClass: NgHttpCachingInterceptorService,
1912
multi: true,
2013
},
2114
NgHttpCachingInterceptorService
22-
]));
23-
return providers;
15+
];
16+
if (ngHttpCachingConfig) {
17+
providers.push({
18+
provide: NG_HTTP_CACHING_CONFIG,
19+
useValue: ngHttpCachingConfig,
20+
});
21+
}
22+
return makeEnvironmentProviders(providers);
2423
}

0 commit comments

Comments
 (0)