MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / resolveAIImageData

Function resolveAIImageData

ai/ai.ts:875–895  ·  view source on GitHub ↗
(
  image: AIImage,
  httpClient: HttpClient,
  token?: AbortToken,
)

Source from the content-addressed store, hash-verified

873};
874
875const resolveAIImageData = async (
876 image: AIImage,
877 httpClient: HttpClient,
878 token?: AbortToken,
879): Promise<AIImage | null> => {
880 if (image.data) return image;
881 if (!image.url) return null;
882 const response = await httpClient.request(
883 {
884 url: image.url,
885 method: "GET",
886 responseType: "arraybuffer",
887 },
888 token,
889 );
890 const contentType =
891 getHeaderContentType(response.headers) ||
892 image.mimeType ||
893 "image/jpeg";
894 return { data: Buffer.from(response.data), mimeType: contentType };
895};
896
897const getVideoExtensionForMime = (mimeType: string): string => {
898 if (mimeType === "video/webm") return ".webm";

Callers 2

resolveImageInputsFunction · 0.85
sendImagesMethod · 0.85

Calls 2

getHeaderContentTypeFunction · 0.85
requestMethod · 0.45

Tested by

no test coverage detected