File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
ee/packages/federation-matrix/src/api/_matrix Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments