dify/cli/test/fixtures/http-client.ts
L1nSn0w cfc1cf2b8c
refactor(cli/http): replace ky with a self-contained HTTP client (#36711)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-01 09:04:42 +00:00

15 lines
711 B
TypeScript

import type { ClientOptions, HttpClient } from '../../src/http/types.js'
import { createHttpClient } from '../../src/http/client.js'
import { openAPIBase } from '../../src/util/host.js'
type ClientOverrides = Omit<ClientOptions, 'baseURL'>
// Wraps createHttpClient + openAPIBase for tests so call sites read at a glance.
// Accepts a bare bearer string for the common case, or an options object for everything else.
export function testHttpClient(host: string, bearerOrOpts?: string | ClientOverrides): HttpClient {
const opts: ClientOverrides = typeof bearerOrOpts === 'string'
? { bearer: bearerOrOpts }
: (bearerOrOpts ?? {})
return createHttpClient({ baseURL: openAPIBase(host), ...opts })
}