slight logical corrections in renderer
This commit is contained in:
@@ -50,17 +50,25 @@ export class ChannelMessageRenderer implements Renderer {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async deactivate() {
|
deactivate() {
|
||||||
return this.queue.add(async () => {
|
return this.queue.add(async () => {
|
||||||
this.active = false
|
if (!this.active) return
|
||||||
|
|
||||||
// TODO: disable message components
|
// TODO: disable message components
|
||||||
|
|
||||||
|
// set active to false *after* running deactivation,
|
||||||
|
// so that other queued operations run first,
|
||||||
|
// and we can show the correct deactivated state
|
||||||
|
this.active = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async destroy() {
|
destroy() {
|
||||||
return this.queue.add(async () => {
|
|
||||||
this.active = false
|
this.active = false
|
||||||
await this.message?.delete()
|
return this.queue.add(async () => {
|
||||||
|
const message = this.message
|
||||||
|
this.message = undefined
|
||||||
|
await message?.delete()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user