Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. async function ValidateUserExists(username, email){
  2. if(!username || !email) throw new Error('Invalid number of args passed. Please pass username and email');
  3. let taken_valid_username = null;
  4. let taken_valid_email = null;
  5. if(username){
  6. taken_valid_username = await UsernameExists(username);
  7. }
  8. if(email){
  9. taken_valid_email = await EmailExists(email);
  10. }
  11.  
  12. if(taken_valid_username) return taken_valid_username;
  13. if(taken_valid_email) return taken_valid_email;
  14.  
  15. return null;
  16. }
  17.  
  18. it('should see if a user already exists on an existent email', async ()=>{
  19. const test = await CreateDummyUser();
  20. const user = await ValidateUserExists(test.username, test.email);
  21. //expect user properties here
  22. await DestroyDummyUser(test);
  23. })
  24.  
  25. async function ValidateUserExists(username, email){
  26. return ValidateUserExistsV2(username, email, UsernameExists, ValidateUserExists);
  27. }
  28.  
  29. async function ValidateUserExistsV2(username, email, usernameExists, validateUserExists) {
  30. if(!username || !email) throw new Error('Invalid number of args passed. Please pass username and email');
  31.  
  32. let taken_valid_username = null;
  33. let taken_valid_email = null;
  34.  
  35. if(username){
  36. taken_valid_username = await usernameExists(username);
  37. }
  38. if(email){
  39. taken_valid_email = await emailExists(email);
  40. }
  41.  
  42. if(taken_valid_username) return taken_valid_username;
  43. if(taken_valid_email) return taken_valid_email;
  44.  
  45. return null;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement