# Using topic.destroy(id) to delete illegal content

**URL:** https://meta.discourse.org/t/using-topic-destroy-id-to-delete-illegal-content/84239
**Category:** Development
**Created:** [March 30, 2018, 5:00pm UTC](https://meta.discourse.org/t/using-topic-destroy-id-to-delete-illegal-content/84239 "2018-03-30T17:00:58Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![vikaskedia](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vikaskedia/32/73333_2.png) [@vikaskedia](https://meta.discourse.org/u/vikaskedia)
#### Post date: [March 30, 2018, 6:52pm UTC](https://meta.discourse.org/t/using-topic-destroy-id-to-delete-illegal-content/84239/5 "2018-03-30T18:52:05Z")

</div>

> [@Mittineague](#):
>
> but

hahaha !! that post was written in 2014 i think there might have been improvments after that ..

**Someone posted questionable content .. hence just a soft delete just does not work.**

Though I completely get @codinghorror point that there should not be hard delete in the UI. Since that creates a lot of possibilities for mischief.

Here is the code for topic.destroy [discourse/app/controllers/topics\_controller.rb at 5f19ad95074329bea3328a796f061de79db9c227 · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/5f19ad95074329bea3328a796f061de79db9c227/app/controllers/topics_controller.rb#L454) this does seem to call PostDestroyer

---

_[View the full topic](https://meta.discourse.org/t/using-topic-destroy-id-to-delete-illegal-content/84239)._
