Skip to content

Commit 1433bca

Browse files
committed
Fixed images in directory type and seasonal
1 parent 78f0af1 commit 1433bca

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

src/main/kotlin/com/jeluchu/features/anime/mappers/AnimeMappers.kt

+11-16
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,6 @@ import org.bson.Document
1414
import java.time.ZonedDateTime
1515
import java.time.format.DateTimeFormatter
1616

17-
fun documentToAnimeDirectoryEntity(doc: Document) = AnimeDirectoryEntity(
18-
rank = doc.getIntSafe("rank"),
19-
year = doc.getIntSafe("year"),
20-
url = doc.getStringSafe("url"),
21-
malId = doc.getIntSafe("malId"),
22-
type = doc.getStringSafe("type"),
23-
score = doc.getStringSafe("score"),
24-
title = doc.getStringSafe("title"),
25-
status = doc.getStringSafe("status"),
26-
season = doc.getStringSafe("season"),
27-
poster = doc.getStringSafe("poster"),
28-
airing = doc.getBooleanSafe("airing"),
29-
genres = doc.getListSafe<String>("genres"),
30-
episodesCount = doc.getIntSafe("episodesCount")
31-
)
32-
3317
fun documentToMoreInfoEntity(doc: Document): MoreInfoEntity {
3418
return MoreInfoEntity(
3519
id = doc.getObjectId("_id").toString(),
@@ -295,6 +279,17 @@ fun documentToAnimeTypeEntity(doc: Document) = AnimeTypeEntity(
295279
episodes = doc.getListSafe<Document>("episodes").size
296280
)
297281

282+
fun documentToAnimeDirectoryEntity(doc: Document) = AnimeTypeEntity(
283+
score = doc.getString("score"),
284+
malId = doc.getIntSafe("malId"),
285+
year = doc.getIntSafe("year"),
286+
season = doc.getStringSafe("season"),
287+
type = doc.getStringSafe("type"),
288+
title = doc.getStringSafe("title"),
289+
image = doc.getStringSafe("image"),
290+
episodes = doc.getListSafe<Document>("episodes").size
291+
)
292+
298293
fun documentToLastEpisodesEntity(doc: Document) = EpisodeEntity(
299294
number = doc.getIntSafe("number"),
300295
title = doc.getStringSafe("title"),

src/main/kotlin/com/jeluchu/features/anime/services/DirectoryService.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.jeluchu.core.models.ErrorResponse
99
import com.jeluchu.core.models.PaginationResponse
1010
import com.jeluchu.core.utils.Collections
1111
import com.jeluchu.core.utils.TimerKey
12+
import com.jeluchu.features.anime.mappers.documentToAnimeDirectoryEntity
1213
import com.jeluchu.features.anime.mappers.documentToAnimeTypeEntity
1314
import com.mongodb.client.MongoDatabase
1415
import com.mongodb.client.model.Filters
@@ -75,7 +76,7 @@ class DirectoryService(
7576
.limit(size)
7677
.toList()
7778

78-
val responseItems = elements.map { documentToAnimeTypeEntity(it) }
79+
val responseItems = elements.map { documentToAnimeDirectoryEntity(it) }
7980
val response = PaginationResponse(
8081
page = page,
8182
data = responseItems,
@@ -137,7 +138,7 @@ class DirectoryService(
137138
.limit(size)
138139
.toList()
139140

140-
val responseItems = elements.map { documentToAnimeTypeEntity(it) }
141+
val responseItems = elements.map { documentToAnimeDirectoryEntity(it) }
141142
val response = PaginationResponse(
142143
page = page,
143144
data = responseItems,

0 commit comments

Comments
 (0)