Image Generation: Fix race condition in adding images to chat

8ff9ef3610f7eb1b793062528f6b548859f54431

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +5 -3Ignore whitespace
public/scripts/extensions/stable-diffusion/index.js+5 -3
@@ -2305,9 +2305,9 @@ async function generatePicture(initiator, args, trigger, message, callback) {
23052305 eventSource.emit(event_types.FORCE_SET_BACKGROUND, { url: imgUrl, path: imagePath });
23062306
23072307 if (typeof callbackOriginal === 'function') {
23082308 await callbackOriginal(prompt, imagePath, generationType, negativePromptPrefix, initiator);
23092309 } else {
23102310 await sendMessage(prompt, imagePath, generationType, negativePromptPrefix, initiator);
23112311 }
23122312 };
23132313 }
@@ -2636,7 +2636,9 @@ async function sendGenerationRequest(generationType, prompt, additionalNegativeP
26362636
26372637 const filename = `${characterName}_${humanizedDateTime()}`;
26382638 const base64Image = await saveBase64AsFile(result.data, characterName, filename, result.format);
2639- callback ? callback(prompt, base64Image, generationType, additionalNegativePrefix, initiator) : sendMessage(prompt, base64Image, generationType, additionalNegativePrefix, initiator);
2639+ callback
2640+ ? await callback(prompt, base64Image, generationType, additionalNegativePrefix, initiator)
2641+ : await sendMessage(prompt, base64Image, generationType, additionalNegativePrefix, initiator);
26402642 return base64Image;
26412643}
26422644