feature/essl-password (#60)
All checks were successful
Deploy FitLien services to Dev / Deploy to Dev (push) Successful in 3m34s

Reviewed-on: #60
Co-authored-by: DhanshCOSQ <dhanshas@cosq.net>
Co-committed-by: DhanshCOSQ <dhanshas@cosq.net>
This commit is contained in:
Dhansh A S 2025-06-12 09:41:37 +00:00 committed by Dhansh A S
parent e27e189f7e
commit 03f6941531

View File

@ -36,27 +36,21 @@ export const registerClient = onRequest({
return res.status(403).json({ error: 'Forbidden. Only gym owners can register clients.' }); return res.status(403).json({ error: 'Forbidden. Only gym owners can register clients.' });
} }
const gymUser = req.body; const gymUser = req.body;
if (!gymUser.phoneNumber) { if (!gymUser.fields["phone-number"]) {
return res.status(400).json({ error: 'Phone number is required' }); return res.status(400).json({ error: 'Phone number is required' });
} }
const isdCode = gymUser.isdCode || '91';
const formattedPhoneNumber = gymUser.phoneNumber.startsWith('+')
? gymUser.phoneNumber
: `${isdCode}${gymUser.phoneNumber}`;
let clientUid; let clientUid;
try { try {
const userRecord = await admin.auth().getUserByPhoneNumber(formattedPhoneNumber) const userRecord = await admin.auth().getUserByPhoneNumber(gymUser.fields["phone-number"])
.catch(() => null); .catch(() => null);
if (userRecord) { if (userRecord) {
clientUid = userRecord.uid; clientUid = userRecord.uid;
} else { } else {
const newUser = await admin.auth().createUser({ const newUser = await admin.auth().createUser({
phoneNumber: formattedPhoneNumber, phoneNumber: gymUser.fields["phone-number"],
displayName: gymUser.name || '', displayName: gymUser.fields["first-name"] || '',
email: gymUser.email || null,
}); });
clientUid = newUser.uid; clientUid = newUser.uid;
} }