Implement Room V10
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user