mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-28 16:00:56 +00:00
Build related issues resolution
This commit is contained in:
@@ -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',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user