+1
build.gradle
+1
build.gradle
+7
-5
src/main/kotlin/com/jollywhoppers/atproto/examples/RecordCreationExample.kt
+7
-5
src/main/kotlin/com/jollywhoppers/atproto/examples/RecordCreationExample.kt
···
4
4
import kotlinx.serialization.Serializable
5
5
import kotlinx.serialization.encodeToString
6
6
import kotlinx.serialization.json.Json
7
+
import kotlinx.serialization.json.JsonElement
8
+
import kotlinx.serialization.json.encodeToJsonElement
7
9
import java.util.*
8
10
9
11
/**
···
49
51
val requestBody = CreateRecordRequest(
50
52
repo = session.did,
51
53
collection = "com.jollywhoppers.minecraft.player.stats",
52
-
record = record
54
+
record = json.encodeToJsonElement(record)
53
55
)
54
56
55
57
val response = sessionManager.makeAuthenticatedRequest(
···
91
93
repo = session.did,
92
94
collection = "com.jollywhoppers.minecraft.player.profile",
93
95
rkey = "self",
94
-
record = record
96
+
record = json.encodeToJsonElement(record)
95
97
)
96
98
97
99
sessionManager.makeAuthenticatedRequest(
···
136
138
val requestBody = CreateRecordRequest(
137
139
repo = session.did,
138
140
collection = "com.jollywhoppers.minecraft.achievement",
139
-
record = record
141
+
record = json.encodeToJsonElement(record)
140
142
)
141
143
142
144
sessionManager.makeAuthenticatedRequest(
···
210
212
data class CreateRecordRequest(
211
213
val repo: String,
212
214
val collection: String,
213
-
val record: Any
215
+
val record: JsonElement
214
216
)
215
217
216
218
@Serializable
···
218
220
val repo: String,
219
221
val collection: String,
220
222
val rkey: String,
221
-
val record: Any
223
+
val record: JsonElement
222
224
)
223
225
}
224
226