delete endpoint
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user