feat: WEB-210 Fallback booking URL if encryption fails

This commit is contained in:
Hrishikesh Vaipurkar
2024-07-08 16:37:36 +02:00
parent eb4cfcce3a
commit 88a7f57349
2 changed files with 11 additions and 4 deletions

View File

@@ -116,12 +116,19 @@ const updateStaysBookingUrl = async (
stay.attributes.confirmationNumber.toString() + stay.attributes.confirmationNumber.toString() +
"," + "," +
apiJson.data.attributes.lastName apiJson.data.attributes.lastName
let encryptedBookingValue = encryptValue(originalString) const encryptedBookingValue = encryptValue(originalString)
const bookingUrl = !!encryptedBookingValue
? fullBookingUrl + "?RefId=" + encryptedBookingValue
: fullBookingUrl +
"?lastName=" +
apiJson.data.attributes.lastName +
"&bookingId=" +
stay.attributes.confirmationNumber
return { return {
...stay, ...stay,
attributes: { attributes: {
...stay.attributes, ...stay.attributes,
bookingUrl: fullBookingUrl + "?RefId=" + encryptedBookingValue, bookingUrl: bookingUrl,
}, },
} }
}) })

View File

@@ -3,7 +3,7 @@ import crypto from "crypto"
import { env } from "@/env/server" import { env } from "@/env/server"
export default function encryptValue(originalString: string) { export default function encryptValue(originalString: string) {
let result = "" let result: String = ""
try { try {
const encryptionKey = env.BOOKING_ENCRYPTION_KEY const encryptionKey = env.BOOKING_ENCRYPTION_KEY
const bufferKey = Buffer.from(encryptionKey, "utf8") const bufferKey = Buffer.from(encryptionKey, "utf8")
@@ -20,5 +20,5 @@ export default function encryptValue(originalString: string) {
} catch (e) { } catch (e) {
console.log(e) console.log(e)
} }
return result.toString() return result
} }