INNER CODE UNIT · JavaScript
Promise
apostrophecms/apostrophe · packages/ai-helper/modules/@apostrophecms/ai-helper-image/index.js:71
await new Promise((resolve, reject) => {
self.uploadfs.copyOut(`/ai-helper-images/${image._id}.png`, temp, err =>
err ? reject(err) : resolve()
);
});
return temp;
}
// URL supplied by the AI provider
const response = await fetch(image.url);
if (!response.ok) {
throw self.apos.error('error', `Unable to fetch AI helper image (status ${response.status})`);
}
const buffer = Buffer.from(await response.arrayBuffer());
await fsp.writeFile(temp, buffer);
return temp;
},
async aiHelperWriteImageToUploadfs(image, base64) {