@assistant-ui/react
Version:
TypeScript/React library for AI Chat
35 lines • 1.01 kB
JavaScript
export class SimpleImageAttachmentAdapter {
accept = "image/*";
async add(state) {
return {
id: state.file.name,
type: "image",
name: state.file.name,
contentType: state.file.type,
file: state.file,
status: { type: "requires-action", reason: "composer-send" },
};
}
async send(attachment) {
return {
...attachment,
status: { type: "complete" },
content: [
{
type: "image",
image: await getFileDataURL(attachment.file),
},
],
};
}
async remove() {
// noop
}
}
const getFileDataURL = (file) => new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => resolve(reader.result);
reader.onerror = (error) => reject(error);
reader.readAsDataURL(file);
});
//# sourceMappingURL=SimpleImageAttachmentAdapter.js.map