@@ -5,8 +5,10 @@ import app.bsky.actor.ProfileViewBasic
55import app.bsky.actor.ProfileViewDetailed
66import app.bsky.feed.FeedViewPost
77import app.bsky.feed.FeedViewPostReasonUnion
8+ import app.bsky.feed.Like
89import app.bsky.feed.PostView
910import app.bsky.feed.ReplyRefParentUnion
11+ import app.bsky.feed.Repost
1012import app.bsky.notification.ListNotificationsNotification
1113import app.bsky.notification.ListNotificationsReason
1214import chat.bsky.convo.ConvoView
@@ -23,6 +25,8 @@ import dev.dimension.flare.data.database.cache.model.DbStatusWithUser
2325import dev.dimension.flare.data.database.cache.model.DbUser
2426import dev.dimension.flare.data.database.cache.model.MessageContent
2527import dev.dimension.flare.data.database.cache.model.StatusContent
28+ import dev.dimension.flare.data.database.cache.model.StatusContent.BlueskyNotification.Post
29+ import dev.dimension.flare.data.database.cache.model.StatusContent.BlueskyNotification.UserList
2630import dev.dimension.flare.data.database.cache.model.UserContent
2731import dev.dimension.flare.model.MicroBlogKey
2832import dev.dimension.flare.model.PlatformType
@@ -194,7 +198,11 @@ internal fun List<ListNotificationsNotification>.toDb(
194198 val grouped = this .groupBy { it.reason }.filter { it.value.any() }
195199 return grouped.flatMap { (reason, items) ->
196200 when (reason) {
197- is ListNotificationsReason .Unknown , ListNotificationsReason .StarterpackJoined ->
201+ is ListNotificationsReason .Unknown ,
202+ ListNotificationsReason .StarterpackJoined ,
203+ ListNotificationsReason .Verified ,
204+ ListNotificationsReason .Unverified ,
205+ ->
198206 items.map {
199207 createDbPagingTimelineWithStatus(
200208 accountKey = accountKey,
@@ -212,16 +220,16 @@ internal fun List<ListNotificationsNotification>.toDb(
212220 .record
213221 .let {
214222 when (reason) {
215- ListNotificationsReason .Repost -> it.decodeAs< app.bsky.feed. Repost > ().subject
216- ListNotificationsReason .Like -> it.decodeAs< app.bsky.feed. Like > ().subject
223+ ListNotificationsReason .Repost -> it.decodeAs<Repost >().subject
224+ ListNotificationsReason .Like -> it.decodeAs<Like >().subject
217225 else -> null
218226 }
219227 }?.uri
220228 .let {
221229 references[it]
222230 }
223231 val content =
224- StatusContent . BlueskyNotification . UserList (
232+ UserList (
225233 data = items,
226234 post = post,
227235 )
@@ -264,7 +272,7 @@ internal fun List<ListNotificationsNotification>.toDb(
264272 }
265273
266274 ListNotificationsReason .Follow -> {
267- val content = StatusContent . BlueskyNotification . UserList (data = items, post = null )
275+ val content = UserList (data = items, post = null )
268276 val data =
269277 DbStatusWithUser (
270278 user = null ,
@@ -295,7 +303,7 @@ internal fun List<ListNotificationsNotification>.toDb(
295303 ListNotificationsReason .Mention , ListNotificationsReason .Reply , ListNotificationsReason .Quote -> {
296304 items.mapNotNull {
297305 val post = references[it.uri] ? : return @mapNotNull null
298- val content = StatusContent . BlueskyNotification . Post (post = post)
306+ val content = Post (post = post)
299307 val user = post.author.toDbUser(accountKey.host)
300308 val data =
301309 DbStatusWithUser (
0 commit comments