Compare commits

..

No commits in common. "e670f8cab6ae7b21b601eb40009f852afbbc99c9" and "63fc97306445b5b3490e7589000d9a0a9dbf3450" have entirely different histories.

2 changed files with 12 additions and 5 deletions

View File

@ -28,7 +28,7 @@ jobs:
- name: Create private key file - name: Create private key file
run: | run: |
mkdir -p functions/assets/keys mkdir -p functions/assets/keys
echo "${{ secrets.FITLIEN_PRIVATEKEY }}" > functions/assets/keys/fitLien_private.pem echo "${{ secrets.FITLIEN_PRIVATEKEY_DEV }}" > functions/assets/keys/fitLien_private.pem
chmod 600 functions/assets/keys/fitLien_private.pem chmod 600 functions/assets/keys/fitLien_private.pem
- name: Replace variables in .env - name: Replace variables in .env

View File

@ -36,21 +36,27 @@ 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.fields["phone-number"]) { if (!gymUser.phoneNumber) {
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(gymUser.fields["phone-number"]) const userRecord = await admin.auth().getUserByPhoneNumber(formattedPhoneNumber)
.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: gymUser.fields["phone-number"], phoneNumber: formattedPhoneNumber,
displayName: gymUser.fields["first-name"] || '', displayName: gymUser.name || '',
email: gymUser.email || null,
}); });
clientUid = newUser.uid; clientUid = newUser.uid;
} }
@ -76,6 +82,7 @@ export const registerClient = onRequest({
const clientData = { const clientData = {
...gymUser, ...gymUser,
phoneNumber: formattedPhoneNumber,
}; };
await admin.firestore().collection('client_profiles').doc(clientUid).set(clientData); await admin.firestore().collection('client_profiles').doc(clientUid).set(clientData);