Skip to content

mergeHttpContext

Created by Krzysztof Kachniarz

mergeHttpContext is a utility function that combines multiple HttpContext instances into a single context, preserving the most recent values for each token.

Usage

import { mergeHttpContext } from 'ngxtension/merge-http-context';
@Injectable()
export class UsersService {
http = inject(HttpClient);
getUsers() {
return this.http.get('api/users', {
context: mergeHttpContext(withCache(), withLogResponse()),
});
}
}
const LOG_RESPONSE = new HttpContextToken<boolean>(() => false);
export function withLogResponse(): HttpContext {
return new HttpContext().set(LOG_RESPONSE, true);
}
const CACHE = new HttpContextToken<boolean>(() => false);
export function withCache(): HttpContext {
return new HttpContext().set(CACHE, true);
}