¿Puedo usar findFilteredTopics para obtener Pms?

Me interesa hacer algo como GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. que muestre los Pms en otras páginas (como latest).
La idea es que los PMs de grupo son difíciles de encontrar, así que si pudiera hacer que, por ejemplo, los PMs de grupo no leídos se muestren en /unread, sería genial.
Fingiendo por un minuto que puedo averiguar cómo mostrarlos, lo que necesito es obtener los datos para poder mostrarlos.
¿Puedo hacer algo como esto:

    const topicList = await this.store.findFiltered('topicList', {
      filter: this.args.list.filter,
      params: {
        category: this.args.list.category,
        tags: this.args.list.tag,
        solved: solvedFilter,
      },
    });

pero hacer que los params obtengan, por ejemplo, los PMs de grupo para staff o team o lo que sea?

3 Me gusta

Bueno, parece que puedo hacerlo de esta manera:\n\n\n const topicList = await this.store.findFiltered('topicList', {\n filter: this.args.list.filter,\n // filter: \"search\",\n params: {\n // category: this.args.list.category,\n // tags: this.args.list.tag,\n // solved: solvedFilter,\n q: \"upgraded in:messages\"\n },\n });\n\n\n\nEso me dará mis mensajes que contienen “upgraded”.\n\nPero todavía no puedo averiguar cómo obtener, por ejemplo, mensajes no leídos, mensajes nuevos, todos los mensajes, mensajes enviados a un grupo.\n\nSuspiro. Pero no es una lista de temas (topic_list).

2 Me gusta

Pero espera!!! Encontré el filtro correcto en

    let topicListFilter = `topics/private-messages-group/${this.currentUser.username}/${groupName}`
    console.log("consider the topic list", topicListFilter)
    const topicList = await this.store.findFiltered('topicList', {
      filter: topicListFilter,
      params: { },
    })
2 Me gusta