/
location-router.js
130 lines (110 loc) · 3.7 KB
/
location-router.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// const express = require('express');
// const router = express.Router();
// const mongoose = require('mongoose');
// const bodyParser = require('body-parser');
// const jsonParser = bodyParser.json();
// const {app, runServer, closeServer} = require('./server');
// const {Location} = require('./models');
// router.use(bodyParser.json());
// mongoose.Promise = global.Promise;
// router.get('/mapLocation', (req, res) => {
// console.log(Location);
// Location
// .findOne()
// .then(mapLocation =>
// res.json({
// address:mapLocation.address,
// latitude:latitude,
// longitude:longitude,
// notes:notes
// }))
// .catch(err => {
// console.error(err);
// res.status(500).json({error: 'oops, something went wrong'});
// });
// });
// // router.get('/mapLocations/:userId', (req, res) => {
// // Location
// // .findById(req.params.userId)
// // .exec()
// // .then(mapLocations =>
// // res.json({
// // address:mapLocation.address,
// // latitude:latitude,
// // longitude:longitude,
// // notes:notes
// // }))
// // .catch(err => {
// // console.error(err);
// // res.status(500).json({error: 'oops, something went wrong'});
// // });
// // });
// // router.post('/mapLocation', (req, res) => {
// // const requiredFields = ['address', 'latitude', 'longitude', 'notes', 'userId', 'id'];
// // for(let i=0; i< requiredFields.length; i++){
// // const field = requiredFields[i];
// // if(!(field in req.body)){
// // const message = `Missing \`${field}\` in the request body.`
// // console.log(message);
// // return res.status(400).send(message);
// // }
// // }
// // ///find a better way to create this model with mongoose
// // ///add the userId to this model
// // Location
// // .create({
// // userId: req.body.Id,
// // Id: req.body.Id,
// // address: req.body.address,
// // longitude: req.body.longitude,
// // latitude: req.body.latitude,
// // notes: req.body.notes
// // })
// // .then(mapLocation => res.status(201).json(mapLocation.apiRepr()))
// // .catch(err => {
// // console.error(err);
// // res.status(500).json({error: 'oops, something went wrong'});
// // });
// // });
// router.delete('/mapLocation/:id', (req, res) => {
// Location
// .findByIdAndRemove(req.params.id)
// .exec()
// .then(()=> {
// console.log(`deleted location with an in of ${req.params.id}`);
// res.status(400).end();
// });
// });
// router.put('/mapLocation/:id', (req, res) => {
// const requiredFields = ['notes', 'latitude', 'longitude', 'id', 'userId', 'address'];
// for(let i=0; i< requiredFields.length; i++){
// const field = requiredFields[i];
// if(!(field in req.body)){
// const message = `Missing \`${field}\` in the request body.`;
// console.log(message);
// return res.status(400).send(message);
// };
// };
// if(req.params.id !== req.body.id){
// const message = (`The requesting ID of \`${req.params.id}\` and the request body ID of \`${req.body.id}\` do not match.`);
// console.error(message);
// return res.status(400).send(message);
// };
// const updated = {};
// const updatableFields = ['notes'];
// updateableFields.forEach(field => {
// if (field in req.body) {
// updated[field] = req.body[field];
// }
// });
// console.log(`updating the location with the ID of ${req.params.id}`);
// Location
// .findByIdAndUpdate(req.params.id, {$set: updated}, {new: true})
// .exec()
// .then(updatedNotes => res.status(201).json(updatedNotes.apiRepr()))
// .catch(err => res.status(500).json({message: 'oops, something went wrong'}));
// });
// router.use('*', function(req, res){
// res.status(404).json({message: 'Not Found'});
// });
// module.exports = {router};