mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-17 21:25:54 +02:00
31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
/**
|
|
* Checks if a user exists in the extended class 'contracts_Users' based on the provided email.
|
|
* @param email - The request contains parameters, such as the user's email.
|
|
* @returns {Object} - Returns an object indicating whether the user exists.
|
|
*/
|
|
export default async function isextenduser(request) {
|
|
try {
|
|
// Query the 'contracts_Users' class in the database based on the provided email
|
|
const userQuery = new Parse.Query('contracts_Users');
|
|
userQuery.equalTo('Email', request.params.email);
|
|
|
|
// Execute the query
|
|
const res = await userQuery.first({ useMasterKey: true });
|
|
|
|
// Check if a user was found
|
|
if (res) {
|
|
// If user exists, return object with 'isUserExist' set to true
|
|
return { isUserExist: true };
|
|
} else {
|
|
// If user does not exist, return object with 'isUserExist' set to false
|
|
return { isUserExist: false };
|
|
}
|
|
} catch (err) {
|
|
// Handle errors
|
|
console.log('Error in userexist', err);
|
|
const code = err?.code || 400;
|
|
const message = err?.message || 'Something went wrong.';
|
|
throw new Parse.Error(code, message);
|
|
}
|
|
}
|