Skip to content

Commit f7854bb

Browse files
authored
Merge pull request #7 from keeswie/#2
#3
2 parents 5c245ff + e22ddc2 commit f7854bb

File tree

7 files changed

+4506
-0
lines changed

7 files changed

+4506
-0
lines changed

API/routes/properties.js

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const express = require('express');
2+
const router = express.Router();
3+
4+
router.get('/',(req, res, next) => {
5+
res.status(200).json({
6+
message: 'handling GET requests'
7+
});
8+
});
9+
10+
router.get('/:id',(req,res, next) =>{
11+
const id = req.params.id;
12+
if(id == 'ding'){
13+
res.status(200).json({
14+
message: 'gg ding',
15+
ID: id
16+
});
17+
}else{
18+
res.status(200).json({
19+
message: 'mislukt'
20+
});
21+
};
22+
});
23+
24+
router.post('/',(req, res, next) => {
25+
const property = {
26+
name: req.body.name,
27+
barcode: req.body.barcode
28+
}
29+
res.status(200).json({
30+
message: 'handling POST request',
31+
createdProp: property
32+
});
33+
});
34+
35+
module.exports = router;

DBConnection/connection.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const mongoose = require('mongoose');
2+
3+
const URI = "mongodb+srv://mongo:[email protected]/myFirstDatabase?retryWrites=true&w=majority";
4+
5+
const connectDB = async () => {
6+
await mongoose.connect(URI);
7+
console.log('db connected');
8+
}
9+
10+
module.exports = connectDB;

app.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const express = require('express');
2+
const app = express();
3+
const morgan = require('morgan');
4+
const bodyParser = require('body-parser');
5+
6+
const propRoutes = require('./API/routes/properties');
7+
8+
//setting everything up
9+
app.use(morgan('dev'));
10+
app.use(bodyParser.urlencoded({extended: false}));
11+
app.use(bodyParser.json());
12+
13+
//give acces to any client
14+
app.use((req, res, next) => {
15+
res.header('Access-Control-Allow-Origin', '*');
16+
res.header('Access-Control-Allow-Headers',
17+
"Origin, X-Requested-With, Content-Type, Accept, Authorization"
18+
);
19+
if(req.method === 'OPTIONS'){
20+
res.header('Access-Control-Allow-Methods', 'PUT, POST, DELETE, GET');
21+
return res.status(200).json({});
22+
}
23+
next();
24+
});
25+
26+
27+
//from here its sending requests
28+
app.use('/properties',propRoutes);
29+
30+
//if it cant find any or finish any it returns this (error)
31+
app.use((req, res, next) => {
32+
const error = new Error('Not found');
33+
error.status = 404;
34+
next(error);
35+
})
36+
37+
app.use((error, req, res, next) => {
38+
res.status(error.status || 500);
39+
res.json({
40+
error:{
41+
message: error.message
42+
}
43+
});
44+
})
45+
46+
module.exports = app;

0 commit comments

Comments
 (0)