| @@ -62,9 +62,13 @@ | ||
| 62 | 62 | } |
| 63 | 63 | setItemState(key, { status: 'generating' }); |
| 64 | 64 | subtractOneCredit(); |
| 65 | 65 | try { |
| 66 | - const { imageCredits: credits, images } = await generateImage({ | |
| 66 | + const { | |
| 67 | + imageCredits: credits, | |
| 68 | + images, | |
| 69 | + id, | |
| 70 | + } = await generateImage({ | |
| 67 | 71 | prompt, |
| 68 | 72 | source, |
| 69 | 73 | quality: 'low', |
| 70 | 74 | ...target, |
| @@ -76,8 +80,9 @@ | ||
| 76 | 80 | setItemState(key, { |
| 77 | 81 | status: 'ready', |
| 78 | 82 | url, |
| 79 | 83 | alt: images[0].alt ?? prompt, |
| 84 | + requestId: id ?? null, | |
| 80 | 85 | }); |
| 81 | 86 | } catch (error) { |
| 82 | 87 | if (error?.imageCredits) updateImageCredits(error.imageCredits); |
| 83 | 88 | setItemState(key, { |
| @@ -138,12 +143,18 @@ | ||
| 138 | 143 | 'unsplash', |
| 139 | 144 | state.photoId, |
| 140 | 145 | ); |
| 141 | 146 | } |
| 142 | - return await downloadImage(null, state.url, 'ai-generated', null, { | |
| 143 | - alt: state.alt, | |
| 144 | - disclose, | |
| 145 | - }); | |
| 147 | + return await downloadImage( | |
| 148 | + state.requestId, | |
| 149 | + state.url, | |
| 150 | + 'ai-generated', | |
| 151 | + null, | |
| 152 | + { | |
| 153 | + alt: state.alt, | |
| 154 | + disclose, | |
| 155 | + }, | |
| 156 | + ); | |
| 146 | 157 | }, []); |
| 147 | 158 | |
| 148 | 159 | return { |
| 149 | 160 | states, |