Don't overwrite room custom topics

This commit is contained in:
Cadence Ember
2025-02-01 23:12:50 +13:00
parent eec8b0f15b
commit ad51079448
9 changed files with 57 additions and 19 deletions
+4 -1
View File
@@ -89,9 +89,10 @@ async function channelToKState(channel, guild, di) {
assert(typeof parentSpaceID === "string")
}
const channelRow = select("channel_room", ["nick", "custom_avatar"], {channel_id: channel.id}).get()
const channelRow = select("channel_room", ["nick", "custom_avatar", "custom_topic"], {channel_id: channel.id}).get()
const customName = channelRow?.nick
const customAvatar = channelRow?.custom_avatar
const hasCustomTopic = channelRow?.custom_topic
const [convertedName, convertedTopic] = convertNameAndTopic(channel, guild, customName)
const avatarEventContent = {}
@@ -167,6 +168,8 @@ async function channelToKState(channel, guild, di) {
}
}
if (hasCustomTopic) delete channelKState["m.room.topic/"]
return {spaceID: parentSpaceID, privacyLevel, channelKState}
}