Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. passport.use(
  2. 'local-signup',
  3. new LocalStrategy(
  4. {
  5. usernameField: 'username',
  6. passwordField: 'password',
  7. passReqToCallback: true,
  8. },
  9. (req, username, password, done) => {
  10. db.query(`SELECT name, email, username FROM aen_users WHERE username = "${username}" OR email = "${req.body.email}" `, {
  11. type: sequelize.QueryTypes.SELECT,
  12. })
  13. .then(user => {
  14. if (user[0]) {
  15. console.log("aaaaa");
  16. console.log(user[0]);
  17. console.log(user[0].email);
  18. console.log(user[0].username);
  19. return done(null, false, {
  20. message: 'signUpMessage',
  21. email: user[0].email == req.body.email ? true : false,
  22. username: user[0].username == username ? true : false,
  23. });
  24. }
  25. const from = +req.session.redirectTo.split('/player/')[1]
  26. ? +req.session.redirectTo.split('/player/')[1]
  27. : 0;
  28. const newUser = req.body;
  29. newUser.access = 10;
  30. db.query(
  31. `INSERT INTO aen_users(name, username, email, password, access, affiliate)
  32. VALUES(
  33. "${newUser.name}",
  34. "${newUser.username}",
  35. "${newUser.email}",
  36. "${bcrypt.hashSync(newUser.password, 10)}",
  37. "${newUser.access}",
  38. "${from}"
  39. )`,
  40. { type: sequelize.QueryTypes.INSERT },
  41. )
  42. .then(
  43. db
  44. .query(
  45. `SELECT id FROM aen_users WHERE username = "${username}"`,
  46. { type: sequelize.QueryTypes.SELECT },
  47. )
  48. .then(data => {
  49. newUser.id = data[0].id;
  50.  
  51. console.log('Promo code');
  52. console.log(newUser);
  53.  
  54. if (req.body.promo) {
  55. db.query(
  56. `
  57. SELECT * FROM sk_promo
  58. WHERE title = '${newUser.promo}'
  59. `,
  60. { type: sequelize.QueryTypes.SELECT },
  61. ).then(promocode => {
  62. if (promocode[0]) {
  63. db.query(
  64. `
  65. INSERT INTO sk_userpromo(user_id, promo_id)
  66. VALUES (${newUser.id}, ${promocode[0].id})
  67. `,
  68. { type: sequelize.QueryTypes.INSERT },
  69. ).then(() => {
  70. db.query(
  71. `
  72. UPDATE aen_users SET affiliate = ${
  73. promocode[0].affiliate
  74. }
  75. WHERE id = ${newUser.id}
  76. `,
  77. { type: sequelize.QueryTypes.UPDATE },
  78. ).then(() => done(null, newUser));
  79. });
  80. } else {
  81. return done(null, newUser);
  82. }
  83. });
  84. } else {
  85. return done(null, newUser);
  86. }
  87. }),
  88. )
  89. .catch(error => {
  90. done(error);
  91. });
  92. return null;
  93. })
  94. .catch(error => {
  95. done(error);
  96. });
  97. },
  98. ),
  99. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement