fix: do not crash when attempting unread sync
Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
parent
a302c2d13c
commit
8b08b057ed
|
|
@ -1,5 +1,6 @@
|
||||||
package chat.revolt.api.unreads
|
package chat.revolt.api.unreads
|
||||||
|
|
||||||
|
import android.util.Log
|
||||||
import androidx.compose.runtime.mutableStateMapOf
|
import androidx.compose.runtime.mutableStateMapOf
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import chat.revolt.api.RevoltAPI
|
import chat.revolt.api.RevoltAPI
|
||||||
|
|
@ -17,12 +18,17 @@ class Unreads {
|
||||||
suspend fun sync() {
|
suspend fun sync() {
|
||||||
channels.clear()
|
channels.clear()
|
||||||
channels.putAll(
|
channels.putAll(
|
||||||
syncUnreads().associate {
|
try {
|
||||||
it.id.channel to ChannelUnread(
|
syncUnreads().associate {
|
||||||
id = it.id.channel,
|
it.id.channel to ChannelUnread(
|
||||||
last_id = it.last_id,
|
id = it.id.channel,
|
||||||
mentions = it.mentions
|
last_id = it.last_id,
|
||||||
)
|
mentions = it.mentions
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Log.e("Unreads", "Failed to sync unreads", e)
|
||||||
|
emptyMap()
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
hasLoaded.value = true
|
hasLoaded.value = true
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue