Include issuer info in card prepare response
All checks were successful
build-and-deploy / build-deploy (push) Successful in 33s

This commit is contained in:
androidlover5842
2026-01-28 07:23:09 +05:30
parent 5552dc7900
commit 693642f91d
3 changed files with 14 additions and 5 deletions

View File

@@ -48,7 +48,7 @@ class IssuedCards(
@AuthenticationPrincipal principal: MyPrincipal?, @AuthenticationPrincipal principal: MyPrincipal?,
@RequestBody request: CardPrepareRequest @RequestBody request: CardPrepareRequest
): CardPrepareResponse { ): CardPrepareResponse {
requireIssueActor(propertyId, principal) val actor = requireIssueActor(propertyId, principal)
val stay = roomStayRepo.findById(roomStayId).orElseThrow { val stay = roomStayRepo.findById(roomStayId).orElseThrow {
ResponseStatusException(HttpStatus.NOT_FOUND, "Room stay not found") ResponseStatusException(HttpStatus.NOT_FOUND, "Room stay not found")
} }
@@ -73,7 +73,10 @@ class IssuedCards(
key = payload.key, key = payload.key,
timeData = payload.timeData, timeData = payload.timeData,
issuedAt = issuedAt.toString(), issuedAt = issuedAt.toString(),
expiresAt = expiresAt.toString() expiresAt = expiresAt.toString(),
issuerUserId = actor.id,
issuerFirebaseUid = actor.firebaseUid,
issuerName = actor.name
) )
} }

View File

@@ -46,7 +46,7 @@ class TemporaryRoomCards(
@PathVariable roomId: UUID, @PathVariable roomId: UUID,
@AuthenticationPrincipal principal: MyPrincipal? @AuthenticationPrincipal principal: MyPrincipal?
): CardPrepareResponse { ): CardPrepareResponse {
requireIssueActor(propertyId, principal) val actor = requireIssueActor(propertyId, principal)
val room = roomRepo.findByIdAndPropertyId(roomId, propertyId) val room = roomRepo.findByIdAndPropertyId(roomId, propertyId)
?: throw ResponseStatusException(HttpStatus.NOT_FOUND, "Room not found") ?: throw ResponseStatusException(HttpStatus.NOT_FOUND, "Room not found")
@@ -59,7 +59,10 @@ class TemporaryRoomCards(
key = payload.key, key = payload.key,
timeData = payload.timeData, timeData = payload.timeData,
issuedAt = issuedAt.toString(), issuedAt = issuedAt.toString(),
expiresAt = expiresAt.toString() expiresAt = expiresAt.toString(),
issuerUserId = actor.id,
issuerFirebaseUid = actor.firebaseUid,
issuerName = actor.name
) )
} }

View File

@@ -81,5 +81,8 @@ data class CardPrepareResponse(
val key: String, val key: String,
val timeData: String, val timeData: String,
val issuedAt: String, val issuedAt: String,
val expiresAt: String val expiresAt: String,
val issuerUserId: UUID? = null,
val issuerFirebaseUid: String? = null,
val issuerName: String? = null
) )