1
1
package id.walt.db.models
2
2
3
+ import id.walt.crypto.utils.JsonUtils.toJsonObject
3
4
import id.walt.service.WalletService
4
5
import kotlinx.datetime.Clock
5
6
import kotlinx.datetime.Instant
6
7
import kotlinx.datetime.toKotlinInstant
7
8
import kotlinx.serialization.Serializable
8
- import kotlinx.serialization.encodeToString
9
9
import kotlinx.serialization.json.Json
10
+ import kotlinx.serialization.json.JsonObject
11
+ import kotlinx.serialization.json.jsonObject
10
12
import kotlinx.uuid.UUID
11
13
import kotlinx.uuid.exposed.KotlinxUUIDTable
12
14
import kotlinx.uuid.generateUUID
@@ -28,15 +30,15 @@ data class WalletOperationHistory(
28
30
val wallet : UUID ,
29
31
val timestamp : Instant ,
30
32
val operation : String ,
31
- val data : String ,
33
+ val data : JsonObject ,
32
34
) {
33
35
constructor (result: ResultRow ) : this (
34
36
id = result[WalletOperationHistories .id].value,
35
37
account = result[WalletOperationHistories .account].value,
36
38
wallet = result[WalletOperationHistories .wallet].value,
37
39
timestamp = result[WalletOperationHistories .timestamp].toKotlinInstant(),
38
40
operation = result[WalletOperationHistories .operation],
39
- data = result[WalletOperationHistories .data],
41
+ data = Json .parseToJsonElement( result[WalletOperationHistories .data]).jsonObject ,
40
42
)
41
43
42
44
companion object {
@@ -45,7 +47,7 @@ data class WalletOperationHistory(
45
47
wallet = wallet.walletId,
46
48
timestamp = Clock .System .now(),
47
49
operation = operation,
48
- data = Json .encodeToString(data )
50
+ data = data.toJsonObject( )
49
51
)
50
52
}
51
53
}
0 commit comments