fix: crash if channel you were last in no longer exists on new boot

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2024-08-20 03:42:10 +02:00
parent 786461bad8
commit e102f6c310
1 changed files with 9 additions and 4 deletions

View File

@ -164,10 +164,15 @@ class ChannelScreenViewModel @Inject constructor(
null
} else {
channel?.server?.let { serverId ->
RevoltAPI.members.getMember(serverId, selfUser.id!!) ?: fetchMember(
serverId,
selfUser.id
)
try {
RevoltAPI.members.getMember(serverId, selfUser.id!!) ?: fetchMember(
serverId,
selfUser.id
)
} catch (e: Exception) {
Log.e("ChannelScreenViewModel", "Failed to fetch member", e)
null
}
}
}