Edición de publicaciones usando un componente de tema

Okay, creo que estoy más cerca muy cerca ahora.

Intenté this.post.save() y aparentemente “funciona” - parece que la solicitud PUT se está realizando (usando ajax internamente), pero me encontré con algún error con poca o ninguna información. Pero eso fue antes de esto…

El this.post.save() funciona. El único problema es el que se enumera a continuación:

Mi función ahora es así:

@action
async addCodeFences() {
  let selectedText = this.selectedText;
  let newText = "```" + "\n" + selectedText + "\n" + "```";

  let post = this.post;
  console.log(this.post.cooked); // Funciona

  let rawPost = post.raw; // ¡¡No existe!!
  console.log(rawPost); // ¡indefinido!

  rawPost.replace(selectedText, "\n" + newText + "\n"); // Error, ¡ya que rawPost es indefinido!

  await this.post.save({
    raw: rawPost,
    edit_reason: I18n.t(themePrefix("add_code_fence_edit_reason"))
  });
}

Por alguna razón, no puedo obtener el contenido raw de la publicación, solo el cocinado. Aparte de hacer una solicitud ajax, ¿hay alguna forma de hacerlo? No parece que raw sea uno de los atributos de la publicación… ¿hay alguna razón por la que no se incluya?

P.S. Estoy tratando de no recurrir a Ask Discourse. ¡Agradecería mucho cualquier ayuda!


EDITAR: Creo que cada publicación se basa en esta solicitud de API? Y la respuesta no parece tener raw como una de las claves JSON :face_exhaling:.