Blazored / Gitter

A Blazor Gitter Client
MIT License
37 stars 14 forks source link

Cache room users? #75

Open chucker opened 4 years ago

chucker commented 4 years ago

In testing the API, I've found that /v1/rooms/:roomId/users has the same weird query behavior as the regular gitter client — that is, some users simply cannot be found, for whatever reason. For example, querying danro finds Dan Roth, but querying sql doesn't find anyone.

So I don't think we should rely on that exclusively. (Is this considered a known bug on Gitter's end?)

But — we already get some of those users anyway, as part of GetChatMessages.

So, what if we build a repository-esque class that builds a cache that fills as GetChatMessages and GetChatRoomUsers queries come in, and returns a union of those? That should make querying users slightly more reliable.

chucker commented 4 years ago

I’ve started building this as a prototype, and it seems to work fine. The main sticking point right now is really finding a good control to add user autocomplete to the text box.