MCPcopy Create free account
hub / github.com/TanStack/ai / createImageAdapter

Function createImageAdapter

testing/e2e/src/lib/media-providers.ts:41–66  ·  view source on GitHub ↗
(
  provider: Provider,
  aimockPort?: number,
  testId?: string,
)

Source from the content-addressed store, hash-verified

39}
40
41export function createImageAdapter(
42 provider: Provider,
43 aimockPort?: number,
44 testId?: string,
45) {
46 const headers = testHeaders(testId)
47 const factories: Record<string, () => any> = {
48 openai: () =>
49 createOpenaiImage('gpt-image-1', DUMMY_KEY, {
50 baseURL: openaiUrl(aimockPort),
51 defaultHeaders: headers,
52 }),
53 gemini: () =>
54 createGeminiImage('gemini-2.5-flash-image', DUMMY_KEY, {
55 httpOptions: { baseUrl: llmockBase(aimockPort), headers },
56 }),
57 grok: () =>
58 createGrokImage('grok-2-image-1212', DUMMY_KEY, {
59 baseURL: openaiUrl(aimockPort),
60 defaultHeaders: headers,
61 }),
62 }
63 const factory = factories[provider]
64 if (!factory) throw new Error(`No image adapter for provider: ${provider}`)
65 return factory()
66}
67
68export function createTTSAdapter(
69 provider: Provider,

Callers 4

api.otel-media.tsFile · 0.90
api.image.tsFile · 0.90

Calls 6

createOpenaiImageFunction · 0.90
createGeminiImageFunction · 0.90
createGrokImageFunction · 0.90
testHeadersFunction · 0.70
openaiUrlFunction · 0.70
llmockBaseFunction · 0.70

Tested by

no test coverage detected