From 04d26026f5efdb0583de5ef3e3077869e485e677 Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Tue, 16 Dec 2025 12:37:43 +1300 Subject: [PATCH] Pre-upload icons before diffing --- src/d2m/actions/create-room.js | 1 + src/d2m/actions/create-space.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/d2m/actions/create-room.js b/src/d2m/actions/create-room.js index a1d9940..6127628 100644 --- a/src/d2m/actions/create-room.js +++ b/src/d2m/actions/create-room.js @@ -401,6 +401,7 @@ async function _syncRoom(channelID, shouldActuallySync) { console.log(`[room sync] to matrix: ${channel.name}`) const {spaceID, channelKState} = await channelToKState(channel, guild, {api}) // calling this in both branches because we don't want to calculate this if not syncing + await ks.kstateUploadMxc(channelKState) // pre-upload icons before diffing // sync channel state to room const roomKState = await ks.roomToKState(roomID) diff --git a/src/d2m/actions/create-space.js b/src/d2m/actions/create-space.js index 1fb1911..89e0f08 100644 --- a/src/d2m/actions/create-space.js +++ b/src/d2m/actions/create-space.js @@ -124,6 +124,8 @@ async function _syncSpace(guild, shouldActuallySync) { console.log(`[space sync] to matrix: ${guild.name}`) const guildKState = await guildToKState(guild, privacy_level) // calling this in both branches because we don't want to calculate this if not syncing + ks.kstateStripConditionals(guildKState) // pre-upload icons before diffing + await ks.kstateUploadMxc(guildKState) // sync guild state to space const spaceKState = await ks.roomToKState(spaceID) @@ -185,6 +187,8 @@ async function syncSpaceFully(guildID) { console.log(`[space sync] to matrix: ${guild.name}`) const guildKState = await guildToKState(guild, privacy_level) + ks.kstateStripConditionals(guildKState) // pre-upload icons before diffing + await ks.kstateUploadMxc(guildKState) // sync guild state to space const spaceKState = await ks.roomToKState(spaceID)