Posso usare findFilteredTopics per ottenere PM?

Sono interessato a fare qualcosa come GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. che visualizza i PM su altre pagine (come le ultime).
L’idea è che i PM di gruppo siano difficili da trovare, quindi se potessi visualizzare, ad esempio, i PM di gruppo non letti su /unread, sarebbe fantastico.
Fingendo per un minuto di poter capire come visualizzarli, quello di cui ho bisogno è ottenere i dati in modo da poterli visualizzare.
Posso fare qualcosa del genere:

    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,
      },
    });

ma fare in modo che i parametri ottengano, ad esempio, i PM di gruppo per lo staff o il team o altro?

3 Mi Piace

Beh, sembra che possa farlo più o meno così:

    const topicList = await this.store.findFiltered('topicList', {
      filter: this.args.list.filter,
      // filter: "search",
      params: {
        // category: this.args.list.category,
        // tags: this.args.list.tag,
        // solved: solvedFilter,
        q: "upgraded in:messages"
      },
    });

Questo mi darà i miei messaggi che contengono “upgraded”.

Ma ancora non riesco a capire come ottenere, ad esempio, messaggi non letti, nuovi messaggi, tutti i messaggi, messaggi inviati a un gruppo.

Sospirando. Ma non è una topic_list.

2 Mi Piace

Ma aspetta!!! Ho trovato il filtro giusto in

    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 Mi Piace