mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-10-01 08:25:44 -04:00
Allow specifying room ID when creating room
This commit is contained in:
parent
e3b312a8ca
commit
cf1b4fab59
@ -865,11 +865,23 @@ class RoomCreationHandler:
|
|||||||
visibility = config.get("visibility", "private")
|
visibility = config.get("visibility", "private")
|
||||||
is_public = visibility == "public"
|
is_public = visibility == "public"
|
||||||
|
|
||||||
room_id = await self._generate_and_create_room_id(
|
if "room_id" in config:
|
||||||
creator_id=user_id,
|
room_id = config["room_id"]
|
||||||
is_public=is_public,
|
try:
|
||||||
room_version=room_version,
|
await self.store.store_room(
|
||||||
)
|
room_id=room_id,
|
||||||
|
room_creator_user_id=user_id,
|
||||||
|
is_public=is_public,
|
||||||
|
room_version=room_version,
|
||||||
|
)
|
||||||
|
except StoreError:
|
||||||
|
raise SynapseError(409, "Room ID already in use", errcode="M_CONFLICT")
|
||||||
|
else:
|
||||||
|
room_id = await self._generate_and_create_room_id(
|
||||||
|
creator_id=user_id,
|
||||||
|
is_public=is_public,
|
||||||
|
room_version=room_version,
|
||||||
|
)
|
||||||
|
|
||||||
# Check whether this visibility value is blocked by a third party module
|
# Check whether this visibility value is blocked by a third party module
|
||||||
allowed_by_third_party_rules = (
|
allowed_by_third_party_rules = (
|
||||||
|
Loading…
Reference in New Issue
Block a user