server.js 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const jsonServer = require('json-server')
  2. const jsonDb = require('./static_db.json')
  3. const server = jsonServer.create()
  4. const router = jsonServer.router() // for persistance : jsonServer.router('static_db.json')
  5. const middlewares = jsonServer.defaults()
  6. const GLOBAL_PORT = 3001
  7. server.use(middlewares)
  8. server.use(jsonServer.bodyParser)
  9. // res.jsonp(req.query)
  10. server.get('/echo', (req, res) => res.jsonp('gg'))
  11. server.get('/login', (req, res) => res.jsonp(jsonDb.login))
  12. server.get('/user_logged', (req, res) => res.jsonp(jsonDb.user_logged))
  13. server.delete('/deletenodata', (req,res) => res.status(204).jsonp(''))
  14. server.patch('/user', (req, res) => res.jsonp({lang: 'fr'}))
  15. // server.put('/api/data/raw_materials_vendors/:vendorid', (req, res) => {
  16. // res.jsonp(jsonVendorColorData.vendorVariableData)
  17. // console.log(req.body)
  18. // res.jsonp('gg')
  19. // })
  20. server.post('/user/login', (req, res) => {
  21. if (req.body.login !== '' && req.body.password !== '') return res.jsonp(jsonDb.user_logged)
  22. else return res.jsonp('error')
  23. })
  24. server.get('/app/config', (req, res) => res.jsonp(jsonDb.app_config))
  25. server.get('/user/is_logged_in', (req, res) => res.jsonp(jsonDb.user_logged))
  26. server.get('/user/:id/workspace', (req, res) => res.jsonp(jsonDb.workspace_list))
  27. server.get('/workspace/:id', (req, res) => res.jsonp(jsonDb.workspace_detail))
  28. server.get('/workspace/:idws/content/:idc', (req, res) => {
  29. switch (req.params.idc) {
  30. case '1': // pageHtml
  31. return res.jsonp(jsonDb.content_data_pageHtml)
  32. case '2':
  33. return res.jsonp(jsonDb.content_data_thread)
  34. }
  35. })
  36. server.get('/workspace/:idws/content/:idc/timeline', (req, res) => {
  37. switch (req.params.idc) {
  38. case '1': // pageHtml
  39. return res.jsonp(jsonDb.timeline)
  40. case '2':
  41. return res.jsonp([])
  42. }
  43. })
  44. server.use(router)
  45. server.listen(GLOBAL_PORT, () => {
  46. console.log('JSON Server is running on port : ' + GLOBAL_PORT)
  47. })