-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
92 lines (75 loc) · 1.57 KB
/
Copy pathindex.js
File metadata and controls
92 lines (75 loc) · 1.57 KB
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
const express = require('express')
const cors = require('cors')
const server = express()
const logger = require('./loggerMiddleware')
server.use(cors())
server.use(express.json())
server.use(logger)
let datos = [
{
id: 1,
contenido: 'Hola mundo esto es una prueba',
importante: true
},
{
id: 2,
contenido: 'nota dos',
importante: true
}
]
server.get('/api/notes', (req, res) => {
res.json(datos)
})
server.get('/api/notes/:id', (req, res) => {
const id = req.params.id
const nota = datos.find(nota => nota.id === id)
if (nota) {
res.json(nota)
} else {
res.json({
error: 'Nota no encontrada'
})
}
})
server.delete('/api/notes/:id', (req, res) => {
const id = req.params.id
const nota = datos.find(nota => nota.id === id)
if (nota) {
datos = datos.filter(nota => nota.id !== id)
res.json({
mensaje: 'Nota eliminada',
id
})
} else {
res.json({
error: 'Nota no encontrada'
})
}
})
server.post('/api/notes', (req, res) => {
const nota = req.body
if (!nota || !nota.contenido) {
res.status(400).json({
error: 'Falta contenido'
})
}
const id = datos.map(nota => nota.id)
const maxId = Math.max(...id)
const notaNueva = {
id: maxId + 1,
contenido: nota.contenido,
importante: nota.importante || false
}
datos = [...datos, notaNueva]
res.json(notaNueva)
})
// Erro 404
server.use((req, res) => {
res.status(404).json({
error: 'Not found'
})
})
const port = proccess.env.PORT || 3001
server.listen(port, () => {
console.log('Corriendo')
})