-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
35 lines (35 loc) · 1.13 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const express = require("express");
const app = express();
const PORT = 4000;
const mongoose = require("mongoose");
const isAuthenticated = require("./isAuthenticated");
const Produit = require("./produit");
app.use(express.json());
mongoose.set('strictQuery', true);
mongoose.connect(
"mongodb+srv://DEVyounes:[email protected]/?retryWrites=true&w=majority/produit-service",
{
useNewUrlParser: true,
useUnifiedTopology: true,
},
);
app.post("/produit/ajouter", isAuthenticated, (req, res, next) => {
const { nom, description, prix } = req.body;
const newProduit = new Produit({
nom,
description,
prix
});
newProduit.save()
.then(produit => res.status(201).json(produit))
.catch(error => res.status(400).json({ error }));
});
app.get("/produit/acheter", isAuthenticated, (req, res, next) => {
const { ids } = req.body;
Produit.find({ _id: { $in: ids } })
.then(produits => res.status(201).json(produits))
.catch(error => res.status(400).json({ error }));
});
app.listen(PORT, () => {
console.log(`Product-Service at 4000`);
});