Bläddra i källkod

Added profile model with corresponding mappers

Vadik Sirekanyan 7 år sedan
förälder
incheckning
5dfac05dcd

+ 9 - 0
app/src/main/java/com/sirekanyan/knigopis/model/ProfileModel.kt

@@ -0,0 +1,9 @@
+package com.sirekanyan.knigopis.model
+
+data class ProfileModel(
+    val id: String,
+    val name: String,
+    val imageUrl: String?,
+    val profileUrl: String,
+    val shareUrl: String
+)

+ 1 - 1
app/src/main/java/com/sirekanyan/knigopis/model/dto/User.kt

@@ -4,7 +4,7 @@ class User(
     val id: String,
     val nickname: String?,
     val photo: String?,
-    private val profile: String?,
+    val profile: String?,
     private val identity: String?,
     val booksCount: Int
 ) {

+ 7 - 1
app/src/main/java/com/sirekanyan/knigopis/model/mappers.kt

@@ -87,4 +87,10 @@ fun EditBookModel.toFinishedBook(): FinishedBookToSend =
         date.month,
         date.year,
         notes
-    )
+    )
+
+fun User.toProfileModel(): ProfileModel =
+    ProfileModel(id, name, photo, profile.orEmpty(), fixedProfile)
+
+fun ProfileModel.toProfile(): Profile =
+    Profile(name, profileUrl)