Build related issues resolution

This commit is contained in:
Stephanos A
2026-06-02 19:14:34 +03:00
parent 34940ca843
commit dcba12993f
42 changed files with 632 additions and 550 deletions

View File

@@ -201,11 +201,22 @@ export class GuestBookingService {
}
}
// Generate unique phone number
let guestPhone = firstPassenger.phone || `+251${uniqueId.replace(/[^0-9]/g, '').slice(0, 9)}`;
// Check if phone exists and generate unique one if it does
if (firstPassenger.phone) {
const existingUserByPhone = await this.prisma.user.findUnique({ where: { phone: firstPassenger.phone } });
if (existingUserByPhone) {
guestPhone = `+251${uniqueId.replace(/[^0-9]/g, '').slice(0, 9)}`;
}
}
const tempUser = await this.prisma.user.create({
data: {
fullName: firstPassenger.passengerName,
email: guestEmail,
phone: firstPassenger.phone || `+251${uniqueId.replace(/[^0-9]/g, '').slice(0, 9)}`,
phone: guestPhone,
passwordHash: await bcrypt.hash(Math.random().toString(36), 10),
role: 'PASSENGER',
},