Guest User

Untitled

a guest
Nov 25th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. createUser: async (root, data, { mongo: { Users } }) => {
  2. const user = await Users.findOne({ email: data.authProvider.email.email });
  3. if (user) {
  4. // a user with the same email was found, throw an error
  5. throw new Error("Email already exists");
  6. }
  7.  
  8. const hash = await bcrypt.hash(data.authProvider.email.password, 10);
  9. const newUser = {
  10. name: data.name,
  11. email: data.authProvider.email.email,
  12. password: hash, // todo this is really bad, do not store password in clear
  13. };
  14. const response = await Users.insert(newUser);
  15. return { id: response.insertedIds[0], ...newUser };
  16. },
Add Comment
Please, Sign In to add comment