n8n/packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/utils.ts

13 lines
519 B
TypeScript

import type { IBinaryData } from 'n8n-workflow';
import { ApplicationError } from 'n8n-workflow';
export class UnsupportedMimeTypeError extends ApplicationError {}
export function dataUriFromImageData(binaryData: IBinaryData, bufferData: Buffer) {
if (!binaryData.mimeType?.startsWith('image/'))
throw new UnsupportedMimeTypeError(
`${binaryData.mimeType} is not a supported type of binary data. Only images are supported.`,
);
return `data:${binaryData.mimeType};base64,${bufferData.toString('base64')}`;
}