correct result treatment of verifyJwtResult

This commit is contained in:
clauspeterhuebner 2025-08-29 14:32:43 +02:00
parent 364bb05da8
commit 0c8b233dfd

View File

@ -637,14 +637,15 @@ export class TransactionLinkResolver {
throw new Error(errmsg) throw new Error(errmsg)
} }
logger.debug('queryRedeemJwtLink... senderCom=', senderCom) logger.debug('queryRedeemJwtLink... senderCom=', senderCom)
const verifiedJwtPayload = await verify(signedTransferPayload.handshakeID, signedTransferPayload.jwt, senderCom.publicJwtKey!) as SignedTransferPayloadType const verifiedJwtResult = await verify(signedTransferPayload.handshakeID, signedTransferPayload.jwt, senderCom.publicJwtKey!)
logger.debug('queryRedeemJwtLink... verifiedJwtPayload=', verifiedJwtPayload) logger.debug('queryRedeemJwtLink... verifiedJwtResult=', verifiedJwtResult)
let verifiedRedeemJwtPayload: RedeemJwtPayloadType | null = null let verifiedRedeemJwtPayload: RedeemJwtPayloadType | null = null
if (verifiedJwtPayload === null) { if (verifiedJwtResult === null) {
const errmsg = `Error on verify transferred redeem token with publicKey=${signedTransferPayload.publicKey}` const errmsg = `Error on verify transferred redeem token with publicKey=${signedTransferPayload.publicKey}`
logger.error(errmsg) logger.error(errmsg)
throw new Error(errmsg) throw new Error(errmsg)
} else { } else {
const verifiedJwtPayload = verifiedJwtResult.payload as SignedTransferPayloadType
const encryptedTransferArgs = new EncryptedTransferArgs() const encryptedTransferArgs = new EncryptedTransferArgs()
encryptedTransferArgs.publicKey = verifiedJwtPayload.publicKey encryptedTransferArgs.publicKey = verifiedJwtPayload.publicKey
encryptedTransferArgs.jwt = verifiedJwtPayload.jwt encryptedTransferArgs.jwt = verifiedJwtPayload.jwt