Guard concurrent generate calls

This commit is contained in:
Murderlon 2025-12-02 10:51:15 +01:00
parent 65b5b70cee
commit 4b1b729069
No known key found for this signature in database
GPG key ID: 1FF861FF1DDBB953

View file

@ -160,7 +160,8 @@ export default class ImageGenerator<
* - Uninstall: closeAssembly(true) called directly, cancels server-side assembly
*/
generate = async () => {
if (this.getPluginState().prompt.trim() === '') return
const { loading, prompt } = this.getPluginState()
if (loading || prompt.trim() === '') return
const { promise, resolve, reject } = Promise.withResolvers<void>()
let cancelled = false