0
0
Fork 0
mirror of https://github.com/matrix-org/dendrite synced 2024-08-02 18:24:43 +02:00
dendrite/clientapi
devonh 7482cd2b47
Handle DisplayName field in admin user registration endpoint (#2935)
`/_synapse/admin/v1/register` has a `displayname` field that we were
previously ignoring.
This handles that field and adds the displayname to the new user if one
was provided.
2023-01-10 18:09:25 +00:00
..
api Implement ExtraPublicRoomsProvider for p2p demos (#1180) 2020-07-03 12:59:00 +01:00
auth Fix /login issue causing wrong device list updates (#2922) 2023-01-10 17:02:38 +01:00
httputil Do not use ioutil as it is deprecated (#2625) 2022-08-05 10:26:59 +01:00
jsonerror Generic-based internal HTTP API (#2626) 2022-08-11 15:29:33 +01:00
producers Send-to-device consumer/producer tweaks (#2713) 2022-09-13 09:35:45 +02:00
routing Handle DisplayName field in admin user registration endpoint (#2935) 2023-01-10 18:09:25 +00:00
threepid Federation fixes for virtual hosting 2022-11-15 15:05:23 +00:00
userutil Fix registration for virtual hosting 2022-11-18 13:24:02 +00:00
admin_test.go Fix reset password endpoint (#2921) 2022-12-22 11:54:03 +01:00
clientapi.go Handle guest access [1/2?] (#2872) 2022-12-22 13:05:59 +01:00
README.md use go module for dependencies (#594) 2019-05-21 21:56:55 +01:00

This component roughly corresponds to "Client Room Send" and "Client Sync" on the WIRING diagram. This component produces multiple binaries.

Internals

  • HTTP routing is done using gorilla/mux and the routing paths are in the routing package.

Writers

  • Each HTTP "write operation" (/createRoom, /rooms/$room_id/send/$type, etc) is contained entirely to a single file in the writers package.
  • This file contains the request and response struct definitions, as well as a Validate() bool function to validate incoming requests.
  • The entry point for each write operation is a stand-alone function as this makes testing easier. All dependencies should be injected into this function, including server keys/name, etc.