phonepe #63
@ -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_DEV }}" > functions/assets/keys/fitLien_private.pem
|
echo "${{ secrets.FITLIEN_PRIVATEKEY }}" > 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
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
@ -82,7 +76,6 @@ 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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user