Skip to content

Commit 8ca02f9

Browse files
committed
make room name to use origin suffix on incoming messages
1 parent bb52efb commit 8ca02f9

File tree

1 file changed

+9
-7
lines changed
  • ee/packages/federation-matrix/src/api/_matrix

1 file changed

+9
-7
lines changed

ee/packages/federation-matrix/src/api/_matrix/invite.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,6 @@ async function joinRoom({
238238
const internalMappedRoomId = await MatrixBridgedRoom.getLocalRoomId(inviteEvent.roomId);
239239

240240
if (!internalMappedRoomId) {
241-
let roomName: string;
242-
try {
243-
roomName = matrixRoom.name || '';
244-
} catch (error) {
245-
roomName = inviteEvent.roomId.split(':')[0].replace('!', '') || 'Unnamed Room';
246-
}
247-
248241
let roomType: 'c' | 'p' | 'd';
249242

250243
if (isDM) {
@@ -272,6 +265,10 @@ async function joinRoom({
272265
throw new Error('inviteeUser user not found');
273266
}
274267

268+
// TODO: Rethink room name on DMs
269+
// get the other user than ourself
270+
const roomName = matrixRoom.name === senderUser.username ? inviteeUser.username : senderUser.username;
271+
275272
ourRoom = await Room.create(senderUserId, {
276273
type: roomType,
277274
name: roomName,
@@ -285,6 +282,10 @@ async function joinRoom({
285282
},
286283
});
287284
} else {
285+
const roomId = inviteEvent.roomId.split(':')[0].replace('!', '');
286+
const roomFname = `${matrixRoom.name} @ ${matrixRoom.origin}`;
287+
const roomName = `${roomId}_${matrixRoom.origin}`;
288+
288289
ourRoom = await Room.create(senderUserId, {
289290
type: roomType,
290291
name: roomName,
@@ -294,6 +295,7 @@ async function joinRoom({
294295
},
295296
extraData: {
296297
federated: true,
298+
fname: roomFname,
297299
},
298300
});
299301
}

0 commit comments

Comments
 (0)