@@ -5,20 +5,24 @@ import com.ninecraft.booket.core.model.BookDetailModel
55import com.ninecraft.booket.core.model.BookSearchModel
66import com.ninecraft.booket.core.model.BookSummaryModel
77import com.ninecraft.booket.core.model.BookUpsertModel
8+ import com.ninecraft.booket.core.model.HomeModel
89import com.ninecraft.booket.core.model.LibraryBookSummaryModel
910import com.ninecraft.booket.core.model.LibraryBooksModel
1011import com.ninecraft.booket.core.model.LibraryModel
1112import com.ninecraft.booket.core.model.PageInfoModel
13+ import com.ninecraft.booket.core.model.RecentBookModel
1214import com.ninecraft.booket.core.model.RecordRegisterModel
1315import com.ninecraft.booket.core.model.UserProfileModel
1416import com.ninecraft.booket.core.network.response.BookDetailResponse
1517import com.ninecraft.booket.core.network.response.BookSearchResponse
1618import com.ninecraft.booket.core.network.response.BookSummary
1719import com.ninecraft.booket.core.network.response.BookUpsertResponse
20+ import com.ninecraft.booket.core.network.response.HomeResponse
1821import com.ninecraft.booket.core.network.response.LibraryBookSummary
1922import com.ninecraft.booket.core.network.response.LibraryBooks
2023import com.ninecraft.booket.core.network.response.LibraryResponse
2124import com.ninecraft.booket.core.network.response.PageInfo
25+ import com.ninecraft.booket.core.network.response.RecentBook
2226import com.ninecraft.booket.core.network.response.RecordRegisterResponse
2327import com.ninecraft.booket.core.network.response.UserProfileResponse
2428
@@ -55,6 +59,7 @@ internal fun BookSummary.toModel(): BookSummaryModel {
5559 author = author,
5660 publisher = publisher,
5761 coverImageUrl = coverImageUrl,
62+ userBookStatus = userBookStatus,
5863 )
5964}
6065
@@ -150,3 +155,21 @@ internal fun RecordRegisterResponse.toModel(): RecordRegisterModel {
150155 updatedAt = updatedAt,
151156 )
152157}
158+
159+ internal fun HomeResponse.toModel (): HomeModel {
160+ return HomeModel (
161+ recentBooks = recentBooks.map { it.toModel() },
162+ )
163+ }
164+
165+ internal fun RecentBook.toModel (): RecentBookModel {
166+ return RecentBookModel (
167+ userBookId = userBookId,
168+ title = title,
169+ author = author,
170+ publisher = publisher,
171+ coverImageUrl = coverImageUrl,
172+ lastRecordedAt = lastRecordedAt,
173+ recordCount = recordCount,
174+ )
175+ }
0 commit comments