Fixed images in directory type and seasonal

v5 v5.3.2
Jéluchu 7 months ago
parent 78f0af195a
commit 1433bca666

@ -14,22 +14,6 @@ import org.bson.Document
import java.time.ZonedDateTime import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
fun documentToAnimeDirectoryEntity(doc: Document) = AnimeDirectoryEntity(
rank = doc.getIntSafe("rank"),
year = doc.getIntSafe("year"),
url = doc.getStringSafe("url"),
malId = doc.getIntSafe("malId"),
type = doc.getStringSafe("type"),
score = doc.getStringSafe("score"),
title = doc.getStringSafe("title"),
status = doc.getStringSafe("status"),
season = doc.getStringSafe("season"),
poster = doc.getStringSafe("poster"),
airing = doc.getBooleanSafe("airing"),
genres = doc.getListSafe<String>("genres"),
episodesCount = doc.getIntSafe("episodesCount")
)
fun documentToMoreInfoEntity(doc: Document): MoreInfoEntity { fun documentToMoreInfoEntity(doc: Document): MoreInfoEntity {
return MoreInfoEntity( return MoreInfoEntity(
id = doc.getObjectId("_id").toString(), id = doc.getObjectId("_id").toString(),
@ -295,6 +279,17 @@ fun documentToAnimeTypeEntity(doc: Document) = AnimeTypeEntity(
episodes = doc.getListSafe<Document>("episodes").size episodes = doc.getListSafe<Document>("episodes").size
) )
fun documentToAnimeDirectoryEntity(doc: Document) = AnimeTypeEntity(
score = doc.getString("score"),
malId = doc.getIntSafe("malId"),
year = doc.getIntSafe("year"),
season = doc.getStringSafe("season"),
type = doc.getStringSafe("type"),
title = doc.getStringSafe("title"),
image = doc.getStringSafe("image"),
episodes = doc.getListSafe<Document>("episodes").size
)
fun documentToLastEpisodesEntity(doc: Document) = EpisodeEntity( fun documentToLastEpisodesEntity(doc: Document) = EpisodeEntity(
number = doc.getIntSafe("number"), number = doc.getIntSafe("number"),
title = doc.getStringSafe("title"), title = doc.getStringSafe("title"),

@ -9,6 +9,7 @@ import com.jeluchu.core.models.ErrorResponse
import com.jeluchu.core.models.PaginationResponse import com.jeluchu.core.models.PaginationResponse
import com.jeluchu.core.utils.Collections import com.jeluchu.core.utils.Collections
import com.jeluchu.core.utils.TimerKey import com.jeluchu.core.utils.TimerKey
import com.jeluchu.features.anime.mappers.documentToAnimeDirectoryEntity
import com.jeluchu.features.anime.mappers.documentToAnimeTypeEntity import com.jeluchu.features.anime.mappers.documentToAnimeTypeEntity
import com.mongodb.client.MongoDatabase import com.mongodb.client.MongoDatabase
import com.mongodb.client.model.Filters import com.mongodb.client.model.Filters
@ -75,7 +76,7 @@ class DirectoryService(
.limit(size) .limit(size)
.toList() .toList()
val responseItems = elements.map { documentToAnimeTypeEntity(it) } val responseItems = elements.map { documentToAnimeDirectoryEntity(it) }
val response = PaginationResponse( val response = PaginationResponse(
page = page, page = page,
data = responseItems, data = responseItems,
@ -137,7 +138,7 @@ class DirectoryService(
.limit(size) .limit(size)
.toList() .toList()
val responseItems = elements.map { documentToAnimeTypeEntity(it) } val responseItems = elements.map { documentToAnimeDirectoryEntity(it) }
val response = PaginationResponse( val response = PaginationResponse(
page = page, page = page,
data = responseItems, data = responseItems,

Loading…
Cancel
Save