Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function ValidateUserExists(username, email){
- if(!username || !email) throw new Error('Invalid number of args passed. Please pass username and email');
- let taken_valid_username = null;
- let taken_valid_email = null;
- if(username){
- taken_valid_username = await UsernameExists(username);
- }
- if(email){
- taken_valid_email = await EmailExists(email);
- }
- if(taken_valid_username) return taken_valid_username;
- if(taken_valid_email) return taken_valid_email;
- return null;
- }
- it('should see if a user already exists on an existent email', async ()=>{
- const test = await CreateDummyUser();
- const user = await ValidateUserExists(test.username, test.email);
- //expect user properties here
- await DestroyDummyUser(test);
- })
- async function ValidateUserExists(username, email){
- return ValidateUserExistsV2(username, email, UsernameExists, ValidateUserExists);
- }
- async function ValidateUserExistsV2(username, email, usernameExists, validateUserExists) {
- if(!username || !email) throw new Error('Invalid number of args passed. Please pass username and email');
- let taken_valid_username = null;
- let taken_valid_email = null;
- if(username){
- taken_valid_username = await usernameExists(username);
- }
- if(email){
- taken_valid_email = await emailExists(email);
- }
- if(taken_valid_username) return taken_valid_username;
- if(taken_valid_email) return taken_valid_email;
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement