Guest User

Untitled

a guest
Jul 21st, 2018
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. const app = require("express")();
  2. const bodyParser = require("body-parser");
  3.  
  4. app.use(bodyParser.json());
  5. app.use(bodyParser.urlencoded({ extended: true }));
  6.  
  7. const PORT = 9999;
  8.  
  9. const mongoose = require("mongoose");
  10. mongoose.connect(`mongodb://engapp:engapp0@ds143511.mlab.com:43511/fix_my_car`);
  11.  
  12. const UserSchema = new mongoose.Schema({
  13. login: {
  14. type: String,
  15. unique: true,
  16. },
  17. password: {
  18. type: String,
  19. select: false,
  20. },
  21. createdAt: {
  22. type: Date,
  23. default: Date.now,
  24. },
  25. });
  26.  
  27. const User = mongoose.model("User", UserSchema);
  28.  
  29. app.post("/fix/sign_up", async (req, res) => {
  30. const { login } = req.body;
  31. try {
  32. if(await User.findOne({ login }))
  33. return res.status(400).json({msg: "User already exists."});
  34. const user = await User.create(req.body);
  35. return res.status(201).json(user);
  36. } catch (e) {
  37. return res.status(505).json({msg: "Registration failed."});
  38. }
  39. });
  40.  
  41. app.post("/fix/sign_in", async (req, res) => {
  42. const { login, password } = req.body;
  43. try {
  44. const foundUser = await User.findOne({ login, password });
  45. if(!foundUser)
  46. return res.status(404).json({msg: "User not found."});
  47. return res.status(200).json(foundUser);
  48. } catch (e) {
  49. return res.status(500).json({ msg: "Login failed." });
  50. }
  51. });
  52.  
  53. app.listen(PORT, () => {
  54. console.log("LINSTENIG AT " + PORT);
  55. });
Add Comment
Please, Sign In to add comment