export function withTelemetryData()

in packages/sdk/src/FlagResolverClient.ts [299:311]


export function withTelemetryData(fetchBuilder: FetchBuilder, telemetry: Telemetry): FetchBuilder {
  return fetchBuilder.modifyRequest(async request => {
    const monitoring = telemetry.getSnapshot();
    if (monitoring.libraryTraces.length > 0) {
      const headers = new Headers(request.headers);
      const base64Message = btoa(String.fromCharCode(...Monitoring.encode(monitoring).finish()));

      headers.set('X-CONFIDENCE-TELEMETRY', base64Message);
      return new Request(request, { headers });
    }
    return request;
  });
}