Forgot to also create activity entry
All checks were successful
/ docker (push) Successful in 4m26s

This commit is contained in:
Melody Becker 2025-05-16 21:38:02 +02:00
parent 440399f8d2
commit c70928ec7b

View file

@ -747,10 +747,31 @@ func handleCreate(w http.ResponseWriter, r *http.Request, object map[string]any)
if objectNote.Summary != nil {
dbNote.ContentWarning = sql.NullString{Valid: true, String: *objectNote.Summary}
}
err = dbgen.Note.Create(&dbNote)
tx := dbgen.Q.Begin()
err = tx.Note.Create(&dbNote)
if err != nil {
_ = tx.Rollback()
log.Error().Err(err).Any("note", dbNote).Msg("Failed to create note in db")
webutils.ProblemDetailsStatusOnly(w, http.StatusInternalServerError)
return
}
createActivity := models.Activity{
Type: string(models.ActivityCreate),
Id: object["id"].(string),
ObjectId: dbNote.ID,
ObjectType: uint32(models.ActivitystreamsActivityTargetNote),
}
err = tx.Activity.Create(&createActivity)
if err != nil {
_ = tx.Rollback()
log.Error().Err(err).Any("note", dbNote).Msg("Failed to create note create activity in db")
webutils.ProblemDetailsStatusOnly(w, http.StatusInternalServerError)
return
}
err = tx.Commit()
if err != nil {
log.Error().Err(err).Any("note", dbNote).Msg("Failed to submit note creation in db")
webutils.ProblemDetailsStatusOnly(w, http.StatusInternalServerError)
return
}
}