Add SSE for Razorpay QR events
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s
All checks were successful
build-and-deploy / build-deploy (push) Successful in 34s
This commit is contained in:
@@ -5,6 +5,8 @@ import com.android.trisolarisserver.models.booking.Payment
|
||||
import com.android.trisolarisserver.models.booking.PaymentMethod
|
||||
import com.android.trisolarisserver.models.payment.RazorpayPaymentAttempt
|
||||
import com.android.trisolarisserver.models.payment.RazorpayWebhookLog
|
||||
import com.android.trisolarisserver.component.RazorpayQrEvents
|
||||
import com.android.trisolarisserver.controller.dto.RazorpayQrEventResponse
|
||||
import com.android.trisolarisserver.repo.PaymentRepo
|
||||
import com.android.trisolarisserver.repo.PropertyRepo
|
||||
import com.android.trisolarisserver.repo.RazorpayPaymentAttemptRepo
|
||||
@@ -37,6 +39,7 @@ class RazorpayWebhookCapture(
|
||||
private val razorpayPaymentAttemptRepo: RazorpayPaymentAttemptRepo,
|
||||
private val razorpayQrRequestRepo: RazorpayQrRequestRepo,
|
||||
private val razorpayWebhookLogRepo: RazorpayWebhookLogRepo,
|
||||
private val razorpayQrEvents: RazorpayQrEvents,
|
||||
private val objectMapper: ObjectMapper
|
||||
) {
|
||||
|
||||
@@ -102,6 +105,16 @@ class RazorpayWebhookCapture(
|
||||
razorpayQrRequestRepo.save(existingQr)
|
||||
}
|
||||
}
|
||||
razorpayQrEvents.emit(
|
||||
propertyId,
|
||||
qrId,
|
||||
RazorpayQrEventResponse(
|
||||
event = event,
|
||||
qrId = qrId,
|
||||
status = qrStatus,
|
||||
receivedAt = OffsetDateTime.now().toString()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
razorpayPaymentAttemptRepo.save(
|
||||
|
||||
Reference in New Issue
Block a user