@@ -12,8 +12,17 @@ package io.blockv.core.client.manager
1212
1313import io.blockv.common.builder.DiscoverQueryBuilder
1414import io.blockv.common.internal.net.rest.api.VatomApi
15- import io.blockv.common.internal.net.rest.request.*
16- import io.blockv.common.model.*
15+ import io.blockv.common.internal.net.rest.request.GeoGroupRequest
16+ import io.blockv.common.internal.net.rest.request.GeoRequest
17+ import io.blockv.common.internal.net.rest.request.InventoryRequest
18+ import io.blockv.common.internal.net.rest.request.PerformActionRequest
19+ import io.blockv.common.internal.net.rest.request.TrashVatomRequest
20+ import io.blockv.common.internal.net.rest.request.VatomRequest
21+ import io.blockv.common.model.GeoGroup
22+ import io.blockv.common.model.StateUpdateEvent
23+ import io.blockv.common.model.Vatom
24+ import io.blockv.common.model.VatomProperty
25+ import io.blockv.common.model.VatomVisibility
1726import io.blockv.common.util.JsonUtil
1827import io.reactivex.Completable
1928import io.reactivex.Single
@@ -124,6 +133,17 @@ class VatomManagerImpl(val api: VatomApi) : VatomManager {
124133 return Completable .fromSingle(preformAction(VatomManager .Action .TRANSFER , payload))
125134 }
126135
136+ override fun cloneVatom (id : String , tokenType : VatomManager .TokenType , token : String ): Completable {
137+ val payload = JSONObject ()
138+ payload.put(" this.id" , id)
139+ when (tokenType) {
140+ VatomManager .TokenType .EMAIL -> payload.put(" new.owner.email" , token)
141+ VatomManager .TokenType .PHONE_NUMBER -> payload.put(" new.owner.phone_number" , token)
142+ VatomManager .TokenType .ID -> payload.put(" new.owner.email" , token)
143+ }
144+ return Completable .fromSingle(preformAction(VatomManager .Action .CLONE , payload))
145+ }
146+
127147 override fun dropVatom (id : String , latitude : Double , longitude : Double ): Completable {
128148 val payload = JSONObject ()
129149 payload.put(" this.id" , id)
0 commit comments