From 5c5ff2d51f3a6f2d7c760d8f207756b4d8702324 Mon Sep 17 00:00:00 2001 From: Reinaldo Neto <47038980+reinaldonetof@users.noreply.github.com> Date: Tue, 1 Aug 2023 11:45:56 -0300 Subject: [PATCH] fix: app won't open archived channels (#5135) * getSubscriptionByRoomId, then if null do the request * add getRoomByTypeAndName * minor tweak --------- Co-authored-by: Gleidson Daniel Silva --- app/lib/services/restApi.ts | 7 ++++++- app/views/DirectoryView/index.tsx | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/lib/services/restApi.ts b/app/lib/services/restApi.ts index 8059195a8..5d13503c4 100644 --- a/app/lib/services/restApi.ts +++ b/app/lib/services/restApi.ts @@ -7,7 +7,9 @@ import { SubscriptionType, IUser, IAvatarSuggestion, - IProfileParams + IProfileParams, + RoomType, + IServerRoom } from '../../definitions'; import { ISpotlight } from '../../definitions/ISpotlight'; import { TEAM_TYPE } from '../../definitions/ITeam'; @@ -334,6 +336,9 @@ export const getRoomInfo = (roomId: string) => // RC 0.72.0 sdk.get('rooms.info', { roomId }); +export const getRoomByTypeAndName = (roomType: RoomType, roomName: string): Promise => + sdk.methodCallWrapper('getRoomByTypeAndName', roomType, roomName); + export const getVisitorInfo = (visitorId: string) => // RC 2.3.0 sdk.get('livechat/visitors.info', { visitorId }); diff --git a/app/views/DirectoryView/index.tsx b/app/views/DirectoryView/index.tsx index 4f7d542d1..b0226bc91 100644 --- a/app/views/DirectoryView/index.tsx +++ b/app/views/DirectoryView/index.tsx @@ -27,6 +27,7 @@ import { IApplicationState, IServerRoom, IUser, SubscriptionType } from '../../d import styles from './styles'; import Options from './Options'; import { Services } from '../../lib/services'; +import { getSubscriptionByRoomId } from '../../lib/database/services/Subscription'; interface IDirectoryViewProps { navigation: CompositeNavigationProp< @@ -163,13 +164,20 @@ class DirectoryView extends React.Component