Implement Room V10

This commit is contained in:
2025-10-26 06:36:15 -04:00
parent 9d68082764
commit 1c87e8b5a5
4 changed files with 17 additions and 9 deletions

View File

@@ -199,7 +199,7 @@ def v1_v2(request, room) -> dict:
remote_join = request.get_json()
response = {
return {
"auth_chain": event_chain,
"event": remote_join,
"members_omitted": False,
@@ -207,10 +207,8 @@ def v1_v2(request, room) -> dict:
"state": event_chain
}
return response
# Room V3 to V9
# Room V3 to V10
def v3(request, room) -> dict:
initial_response = v1_v2(request, room)
state = list(initial_response["state"])
@@ -238,6 +236,8 @@ def v3(request, room) -> dict:
hash_map["m.room.member"],
]
events["m.room.power_levels"]["prev_events"] = [hash_map["m.room.member"]]
if ver == 10:
events["m.room.power_levels"]["content"]["users"][f"@vona:{config.server_name}"] = 100
events["m.room.power_levels"] = globals.hash_and_sign_event(events["m.room.power_levels"])
hash_map["m.room.power_levels"] = globals.make_ref_hash(events["m.room.power_levels"], ver)
@@ -273,12 +273,10 @@ def v3(request, room) -> dict:
new_state.append(events[event])
resp = {
return {
"auth_chain": new_state,
"event": initial_response["event"],
"members_omitted": False,
"servers_in_room": [config.server_name],
"state": new_state
}
return resp