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);}