dendrite/roomserver/api
Till 05cafbd197
Implement history visibility on /messages, /context, /sync (#2511)
* Add possibility to set history_visibility and user AccountType

* Add new DB queries

* Add actual history_visibility changes for /messages

* Add passing tests

* Extract check function

* Cleanup

* Cleanup

* Fix build on 386

* Move ApplyHistoryVisibilityFilter to internal

* Move queries to topology table

* Add filtering to /sync and /context
Some cleanup

* Add passing tests; Remove failing tests :(

* Re-add passing tests

* Move filtering to own function to avoid duplication

* Re-add passing test

* Use newly added GMSL HistoryVisibility

* Update gomatrixserverlib

* Set the visibility when creating events

* Default to shared history visibility

* Remove unused query

* Update history visibility checks to use gmsl
Update tests

* Remove unused statement

* Update migrations to set "correct" history visibility

* Add method to fetch the membership at a given event

* Tweaks and logging

* Use actual internal rsAPI, default to shared visibility in tests

* Revert "Move queries to topology table"

This reverts commit 4f0d41be9c194a46379796435ce73e79203edbd6.

* Remove noise/unneeded code

* More cleanup

* Try to optimize database requests

* Fix imports

* PR peview fixes/changes

* Move setting history visibility to own migration, be more restrictive

* Fix unit tests

* Lint

* Fix missing entries

* Tweaks for incremental syncs

* Adapt generic changes

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
Co-authored-by: kegsay <kegan@matrix.org>
2022-08-11 18:23:35 +02:00
..
alias_test.go
alias.go
api_trace.go Implement history visibility on /messages, /context, /sync (#2511) 2022-08-11 18:23:35 +02:00
api.go Implement history visibility on /messages, /context, /sync (#2511) 2022-08-11 18:23:35 +02:00
input.go
output.go Handle state before, send history visibility in output (#2532) 2022-06-13 15:11:10 +01:00
perform.go Add evacuateUser endpoint, use it when deactivating accounts (#2545) 2022-06-29 15:29:39 +01:00
query.go Implement history visibility on /messages, /context, /sync (#2511) 2022-08-11 18:23:35 +02:00
wrapper.go Generic-based internal HTTP API (#2626) 2022-08-11 15:29:33 +01:00