delete endpoint

This commit is contained in:
Sotirios Pupakis
2025-11-20 16:18:52 +01:00
parent ed9489b01a
commit cf26ac4bed
3 changed files with 35 additions and 3 deletions

View File

@@ -164,6 +164,37 @@ func SaveIndexingResult(c *gin.Context) {
c.JSON(200, gin.H{"status": "success"})
}
func DeleteAddon(c *gin.Context) {
guid := c.Query("guid")
if guid == "" {
c.JSON(400, gin.H{"error": "GUID is required"})
return
}
var addon models.Addon
ret := initializers.DB.Where("id = ?", guid).First(&addon)
if ret.Error != nil {
c.JSON(404, gin.H{"error": "Addon not found"})
return
}
// Delete associated files
ret = initializers.DB.Where("addon_id = ?", addon.ID).Delete(&models.AddonFile{})
if ret.Error != nil {
c.JSON(500, gin.H{"error": ret.Error.Error()})
return
}
// Delete the addon
ret = initializers.DB.Delete(&addon)
if ret.Error != nil {
c.JSON(500, gin.H{"error": ret.Error.Error()})
return
}
c.JSON(200, gin.H{"status": "addon deleted"})
}
func checkIndexingTimeout() {
var addons []models.Addon
initializers.DB.Where("is_being_indexed = ?", true).Find(&addons)