Add debug endpoint for getting replies to node id
All checks were successful
/ docker (push) Successful in 4m19s

This commit is contained in:
Melody Becker 2025-05-16 22:04:57 +02:00
parent 1b0c63a3b1
commit c9895bc9af
5 changed files with 20 additions and 5 deletions

View file

@ -59,7 +59,7 @@ func postAs(w http.ResponseWriter, r *http.Request) {
n := dbgen.Note
note := models.Note{
ID: shared.NewId(),
Creator: *user,
Creator: user,
CreatorId: user.ID,
RawContent: data.Content,
Remote: false,
@ -167,3 +167,17 @@ func notesFrom(w http.ResponseWriter, r *http.Request) {
})
webutils.SendJson(w, publicNotes)
}
func inReplyTo(w http.ResponseWriter, r *http.Request) {
log := hlog.FromRequest(r)
noteId := r.PathValue("id")
notes, err := dbgen.Note.
Where(dbgen.Note.RepliesTo.Eq(sql.NullString{Valid: true, String: noteId})).
Find()
if err != nil {
log.Error().Err(err).Str("id", noteId).Msg("Error getting replies to note with id")
webutils.ProblemDetailsStatusOnly(w, http.StatusInternalServerError)
return
}
_ = webutils.SendJson(w, notes)
}

View file

@ -34,6 +34,7 @@ func New(addr string) *Server {
handler.HandleFunc("GET /import-server", importServerInfo)
handler.HandleFunc("GET /request-follow", kickoffFollow)
handler.HandleFunc("POST /send-as", proxyMessageToTarget)
handler.HandleFunc("GET /replies-to/{id}", inReplyTo)
web := http.Server{
Addr: addr,
Handler: webutils.ChainMiddlewares(