Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const app = require("express")();
- const bodyParser = require("body-parser");
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({ extended: true }));
- const PORT = 9999;
- const mongoose = require("mongoose");
- mongoose.connect(`mongodb://engapp:engapp0@ds143511.mlab.com:43511/fix_my_car`);
- const UserSchema = new mongoose.Schema({
- login: {
- type: String,
- unique: true,
- },
- password: {
- type: String,
- select: false,
- },
- createdAt: {
- type: Date,
- default: Date.now,
- },
- });
- const User = mongoose.model("User", UserSchema);
- app.post("/fix/sign_up", async (req, res) => {
- const { login } = req.body;
- try {
- if(await User.findOne({ login }))
- return res.status(400).json({msg: "User already exists."});
- const user = await User.create(req.body);
- return res.status(201).json(user);
- } catch (e) {
- return res.status(505).json({msg: "Registration failed."});
- }
- });
- app.post("/fix/sign_in", async (req, res) => {
- const { login, password } = req.body;
- try {
- const foundUser = await User.findOne({ login, password });
- if(!foundUser)
- return res.status(404).json({msg: "User not found."});
- return res.status(200).json(foundUser);
- } catch (e) {
- return res.status(500).json({ msg: "Login failed." });
- }
- });
- app.listen(PORT, () => {
- console.log("LINSTENIG AT " + PORT);
- });
Add Comment
Please, Sign In to add comment