@@ -14,6 +14,7 @@ import kotlinx.serialization.json.Json
1414import to.bitkit.data.SettingsData
1515import to.bitkit.data.SettingsStore
1616import to.bitkit.di.IoDispatcher
17+ import to.bitkit.env.Defaults
1718import to.bitkit.env.Env
1819import to.bitkit.ext.toHex
1920import to.bitkit.models.PubkyPublicKeyFormat
@@ -27,6 +28,7 @@ import javax.inject.Inject
2728import javax.inject.Singleton
2829import kotlin.time.Clock
2930import kotlin.time.Duration.Companion.minutes
31+ import kotlin.time.Duration.Companion.seconds
3032import kotlin.time.ExperimentalTime
3133import to.bitkit.di.json as appJson
3234
@@ -68,7 +70,7 @@ class PublicPaykitRepo @Inject constructor(
6870 )
6971
7072 private val managedMethodIds = MethodId .entries.filter { it.isBitkitManaged }
71- private val publicBolt11Expiry = 60 .minutes
73+ private val publicBolt11Expiry = Defaults .bolt11InvoiceExpirySeconds.toInt().seconds
7274 private val publicBolt11RefreshWindow = 30 .minutes
7375
7476 fun parseEndpoint (methodId : String , endpointData : String ): Endpoint ? {
@@ -93,7 +95,7 @@ class PublicPaykitRepo @Inject constructor(
9395 fun serializePayload (value : String ): String {
9496 val trimmedValue = value.trim()
9597 if (trimmedValue.isEmpty()) throw PublicPaykitError .InvalidPayload
96- return Json .encodeToString(PublishedPaymentEndpointPayload (value = trimmedValue))
98+ return Json .encodeToString(PaymentEndpointPayload (value = trimmedValue))
9799 }
98100
99101 fun paymentRequest (endpoints : List <Endpoint >): String {
@@ -274,7 +276,7 @@ class PublicPaykitRepo @Inject constructor(
274276 val bolt11 = lightningRepo.createInvoice(
275277 amountSats = null ,
276278 description = " " ,
277- expirySeconds = publicBolt11Expiry.inWholeSeconds.toUInt() ,
279+ expirySeconds = Defaults .bolt11InvoiceExpirySeconds ,
278280 ).getOrThrow()
279281 val invoice = (coreService.decode(bolt11) as Scanner .Lightning ).invoice
280282 val expiresAtMillis = clock.now().plus(publicBolt11Expiry).toEpochMilliseconds()
@@ -368,8 +370,3 @@ private data class PaymentEndpointPayload(
368370 val min : String? = null ,
369371 val max : String? = null ,
370372)
371-
372- @Serializable
373- private data class PublishedPaymentEndpointPayload (
374- val value : String ,
375- )
0 commit comments