-
Notifications
You must be signed in to change notification settings - Fork 0
/
backend.js
104 lines (89 loc) · 2.36 KB
/
backend.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
/*********************************************
* Universidad del Valle de Guatemala
* Merca2 GT
* Autores:
* Alejandro Gómez
* Marco Jurado
* Diego Córdova
* Paola de León
* Paola Contreras
*
* backend.js
* - Maneja el acceso a base de datos y Api
* para la aplicacion Merca2Gt
*********************************************/
// Imports
const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const {
checkNewUser,
register,
login,
checkLogin,
getSellerId,
registerVisit,
deleteUser,
} = require('./controllers/Users')
const {
getItems,
getSelectedItem,
addItemPartes,
getSellerName,
getProductPics,
getSellerPic,
addItem,
deleteItem,
filterItemsCat,
getItemsUser,
disableItem,
reportItem,
getCategoryItems,
getCategory,
recordVisitItem,
getCantItems,
} = require('./controllers/Items')
const { dataVendedor } = require('./controllers/contacto')
const { totalUsersStat } = require('./controllers/Stats')
// Server para API
const app = express()
app.use(bodyParser.json())
app.use(cors())
app.listen(process.env.PORT || 8000, () => {
console.log('Backend server Running in port 8000')
})
// ROUTES
app.get('/', (req, res) => {
console.log('\n> GET request /')
res.json({succes: true})
})
// Registro de nuevos usuarios
app.post('/checkNewUser', checkNewUser)
app.post('/', checkNewUser)
app.post('/register', register)
app.post('/login', login)
app.post('/checkLogin', checkLogin)
app.post('/deleteUser', deleteUser)
// Manejo de items
app.post('/addItem', addItem)
app.get('/getItems', getItems)
app.post('/addItemPartes', addItemPartes)
app.post('/deleteItem', deleteItem)
app.post('/getSellerPic', getSellerPic)
app.post('/getSellerName', getSellerName)
app.post('/getProductPics', getProductPics)
app.post('/filterItemsCat', filterItemsCat)
app.post('/getSelectedItem', getSelectedItem)
app.post('/getItemsUser', getItemsUser)
app.post('/getCategory', getCategory)
app.post('/getCantItems', getCantItems)
app.post('/getSellerId', getSellerId)
app.post('/registerVisit', registerVisit)
app.post('/recordVisitItem', recordVisitItem)
app.post('/disableItem', disableItem)
app.post('/reportItem', reportItem)
app.post('/getCategoryItems', getCategoryItems)
// Contacto con vendedor
app.post('/dataVendedor', dataVendedor)
// Estadisticas
app.get('/statsQuery', totalUsersStat)