diff --git a/src/api/dimension/DimensionTelegramService.ts b/src/api/dimension/DimensionTelegramService.ts index 3f82b5d..7024e98 100644 --- a/src/api/dimension/DimensionTelegramService.ts +++ b/src/api/dimension/DimensionTelegramService.ts @@ -29,20 +29,13 @@ export class DimensionTelegramService { try { const telegram = new TelegramBridge(userId); const conf = await telegram.getChatConfiguration(chatId, roomId); - if (!conf) return { - bridged: false, - canUnbridge: true, - chatId: chatId, - roomId: null, - chatName: null, - }; return { - bridged: true, - canUnbridge: conf.canUnbridge, - chatId: chatId, - roomId: conf.roomId, - chatName: conf.chatName, + bridged: conf ? conf.bridged : false, + canUnbridge: conf ? conf.canUnbridge : false, + chatId: conf ? conf.chatId : null, + roomId: conf ? conf.roomId : null, + chatName: conf ? conf.chatName : null, }; } catch (e) { if (e.errcode) { diff --git a/src/bridges/TelegramBridge.ts b/src/bridges/TelegramBridge.ts index 29b2eed..1841865 100644 --- a/src/bridges/TelegramBridge.ts +++ b/src/bridges/TelegramBridge.ts @@ -124,7 +124,7 @@ export class TelegramBridge { try { const info = await this.doProvisionRequest(bridge, "GET", `/portal/${chatId}`, {room_id: roomId}); return { - bridged: !!info, + bridged: info && !!info.mxid, chatId: chatId, roomId: info ? info.mxid : null, chatName: info ? info.title || info.username : null,