Cambiar las páginas de grupo predeterminadas a /mensajes

Esos enlaces utilizan un serializador ligeramente diferente, ya que no se necesitan todos los datos del grupo allí.

Aún así, puedes almacenar una lista filtrada de los grupos del usuario actual en la vista inicial de la página y utilizarlos como referencia para verificar la membresía. Esta información ya está disponible en la carga útil inicial, por lo que no hay sobrecarga en términos de solicitudes adicionales ni nada parecido. Algo como esto:

<script type="text/discourse-plugin" version="0.8">
  const user = api.getCurrentUser();

  if (!user) {
    return;
  }

  const userGroups = user.groups.map(group => group.name);

  api.reopenWidget("pm-map-user-group", {
    transform(attrs) {

      const group = attrs.group;
      const isGroupUser = Object.values(userGroups).includes(group.name);

      // {href: "/g/foo"};
      let groupURL = this._super(...arguments);

      if (isGroupUser && group.has_messages) {
        groupURL.href = `${groupURL.href}/messages/`;
      }

      return groupURL;
    }
  });
</script>

Mantén este fragmento en sus propias etiquetas de script y agrégalo al encabezado junto con los otros fragmentos. Lo mantienes separado porque realiza una salida rápida si el usuario no ha iniciado sesión.