@@ -29,6 +29,7 @@ import kotlin.time.Clock
2929import kotlin.time.Duration.Companion.hours
3030import kotlin.time.Duration.Companion.minutes
3131import kotlin.time.ExperimentalTime
32+ import to.bitkit.di.json as appJson
3233
3334sealed class PublicPaykitError (message : String ) : AppError(message) {
3435 data object InvalidPayload : PublicPaykitError (" Invalid Paykit payment endpoint payload" )
@@ -57,7 +58,6 @@ class PublicPaykitRepo @Inject constructor(
5758) {
5859 companion object {
5960 private val methodIdPattern = Regex (" ^[a-z0-9]+-[a-z0-9]+-[a-z0-9]+$" )
60- private val json = Json { ignoreUnknownKeys = true }
6161
6262 private val payablePreferenceOrder = listOf (
6363 MethodId .Bolt11 ,
@@ -77,7 +77,7 @@ class PublicPaykitRepo @Inject constructor(
7777
7878 val knownMethodId = MethodId .fromRawValue(methodId) ? : return null
7979 val payload = runCatching {
80- json .decodeFromString<PaymentEndpointPayload >(endpointData)
80+ appJson .decodeFromString<PaymentEndpointPayload >(endpointData)
8181 }.getOrNull() ? : return null
8282 val value = payload.value.trim()
8383 if (value.isEmpty()) return null
@@ -94,7 +94,7 @@ class PublicPaykitRepo @Inject constructor(
9494 fun serializePayload (value : String ): String {
9595 val trimmedValue = value.trim()
9696 if (trimmedValue.isEmpty()) throw PublicPaykitError .InvalidPayload
97- return json .encodeToString(PaymentEndpointPayload (value = trimmedValue))
97+ return Json .encodeToString(PaymentEndpointPayload (value = trimmedValue))
9898 }
9999
100100 fun paymentRequest (endpoints : List <Endpoint >): String {
0 commit comments