Skip to content

Commit 33a7453

Browse files
committed
Fix attachments not being deleted if file type changes
1 parent 750aecb commit 33a7453

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

backend/internal/handlers/courses.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,10 +365,12 @@ func EditContent(c *fiber.Ctx) error {
365365
path := fmt.Sprintf("/%d/%s", module.Course.ID, strconv.FormatUint(uint64(content.ID), 10)+fileExtension)
366366

367367
//Remove previous attachment if there is one
368-
if _, err := os.Stat("./content" + path); os.IsExist(err) {
368+
if _, err := os.Stat("./content" + path); err == nil {
369369
if err := os.Remove("./content" + path); err != nil {
370370
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"message": err.Error()})
371371
}
372+
} else if !os.IsNotExist(err){
373+
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"message": err.Error()})
372374
}
373375

374376
if err := c.SaveFile(file, "./content"+path); err != nil {
@@ -417,10 +419,12 @@ func DeleteFile(c *fiber.Ctx) error {
417419
}
418420

419421
//Delete file
420-
if _, err := os.Stat("./content" + content.Path); os.IsExist(err) {
422+
if _, err := os.Stat("./content" + content.Path); err == nil {
421423
if err := os.Remove("./content" + content.Path); err != nil {
422424
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"message": err.Error()})
423425
}
426+
} else {
427+
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"message": err.Error()})
424428
}
425429

426430
//Update database entry

0 commit comments

Comments
 (0)