diff --git a/app/src/main/java/awais/instagrabber/repositories/StoriesService.kt b/app/src/main/java/awais/instagrabber/repositories/StoriesService.kt index f9190548..4d217fef 100644 --- a/app/src/main/java/awais/instagrabber/repositories/StoriesService.kt +++ b/app/src/main/java/awais/instagrabber/repositories/StoriesService.kt @@ -11,10 +11,10 @@ interface StoriesService { suspend fun fetch(@Path("mediaId") mediaId: Long): String @GET("/api/v1/feed/reels_tray/") - suspend fun getFeedStories(): ReelsTrayResponse + suspend fun getFeedStories(): ReelsTrayResponse? @GET("/api/v1/highlights/{uid}/highlights_tray/") - suspend fun fetchHighlights(@Path("uid") uid: Long): ReelsTrayResponse + suspend fun fetchHighlights(@Path("uid") uid: Long): ReelsTrayResponse? @GET("/api/v1/archive/reel/day_shells/") suspend fun fetchArchive(@QueryMap queryParams: Map): ArchiveResponse? diff --git a/app/src/main/java/awais/instagrabber/webservices/StoriesRepository.kt b/app/src/main/java/awais/instagrabber/webservices/StoriesRepository.kt index bc5b18ff..6d82d70f 100644 --- a/app/src/main/java/awais/instagrabber/webservices/StoriesRepository.kt +++ b/app/src/main/java/awais/instagrabber/webservices/StoriesRepository.kt @@ -26,8 +26,8 @@ open class StoriesRepository(private val service: StoriesService) { suspend fun getFeedStories(): List { val response = service.getFeedStories() - val result = response.tray?.toMutableList() ?: mutableListOf() - if (response.broadcasts != null) { + val result: MutableList = mutableListOf() + if (response?.broadcasts != null) { val length = response.broadcasts.size for (i in 0 until length) { val broadcast = response.broadcasts.get(i) @@ -49,6 +49,7 @@ open class StoriesRepository(private val service: StoriesService) { ) } } + if (response?.tray != null) result.addAll(response.tray) return sort(result.toList()) }