Utilizzare Discourse come piattaforma per recensioni/discussioni di fumetti

È esattamente quello che faccio sulla mia community di giochi da tavolo: ogni volta che un gioco da tavolo viene aggiunto (o rinominato nel) mio database, viene creato/aggiornato un tag e due argomenti personalizzati.

Se non ricordo male, quando ci ho lavorato, non c’era un endpoint specifico per creare un singolo tag (puoi aggiungerne uno nuovo quando crei un argomento), ma sono stato in grado di utilizzare l’upload batch dei tag per farlo.

Qualcosa del genere:

const formData = new FormData();
formData.append("file", Buffer.from("the-tag-name,an-optional-tag-group"), {
  contentType: "text/csv",
  filename: "tags.csv",
});
const { data } = await axios.post(`${process.env.DISCOURSE_URL}/tags/upload.json`, formData, {
  headers: {
    ...formData.getHeaders(),
    "Api-Key": process.env.API_KEY,
  },
});