diff options
| author | Marlon Gamez <[email protected]> | 2025-06-16 12:03:06 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-16 12:03:06 -0700 |
| commit | 42329e0258c0be0248f5d00f6e37ce8f31fbc1f5 (patch) | |
| tree | 1eac12e29ac9bedb640ba03fb7370f51b79c1988 /packages/core/src/code_assist/server.ts | |
| parent | bf62c3b21a9da75ddd44bcc2eb952c173508fb0d (diff) | |
fix: add httpOptions with headers field to CCPA client and set User-Agent header (#1103)
Diffstat (limited to 'packages/core/src/code_assist/server.ts')
| -rw-r--r-- | packages/core/src/code_assist/server.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/core/src/code_assist/server.ts b/packages/core/src/code_assist/server.ts index aa6219fa..fc3a0ce2 100644 --- a/packages/core/src/code_assist/server.ts +++ b/packages/core/src/code_assist/server.ts @@ -28,6 +28,12 @@ import { } from './converter.js'; import { PassThrough } from 'node:stream'; +/** HTTP options to be used in each of the requests. */ +export interface HttpOptions { + /** Additional HTTP headers to be sent with the request. */ + headers?: Record<string, string>; +} + // TODO: Use production endpoint once it supports our methods. export const CODE_ASSIST_ENDPOINT = process.env.CODE_ASSIST_ENDPOINT ?? @@ -38,6 +44,7 @@ export class CodeAssistServer implements ContentGenerator { constructor( readonly auth: OAuth2Client, readonly projectId?: string, + readonly httpOptions: HttpOptions = {}, ) {} async generateContentStream( @@ -98,6 +105,7 @@ export class CodeAssistServer implements ContentGenerator { method: 'POST', headers: { 'Content-Type': 'application/json', + ...this.httpOptions.headers, }, responseType: 'json', body: JSON.stringify(req), @@ -115,7 +123,10 @@ export class CodeAssistServer implements ContentGenerator { params: { alt: 'sse', }, - headers: { 'Content-Type': 'application/json' }, + headers: { + 'Content-Type': 'application/json', + ...this.httpOptions.headers, + }, responseType: 'stream', body: JSON.stringify(req), }); |
