You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132
  1. const express = require('express')
  2. const User = require('../models/user')
  3. const endpoints = require('../endpoints/user')
  4. const router = new express.Router()
  5. const app = express()
  6. router.get('/users', async (req, res) => {
  7. return await endpoints.getAll(req, res)
  8. })
  9. router.get('/users/:id', async (req, res) => {
  10. return await endpoints.getById(req, res, req.params.id)
  11. })
  12. router.post('/users', async (req, res) => {
  13. return await endpoints.create(req, res, req.body)
  14. })
  15. router.put('/users', async (req, res) => {
  16. return await endpoints.updateUser(req, res, req.body)
  17. })
  18. router.patch('/users/:id/contacts', async (req, res) => {
  19. return await endpoints.updateUserContacts(req, res, req.body)
  20. })
  21. router.delete('/users/:id', async (req, res) => {
  22. return await endpoints.deleteUser(req, res, req.body)
  23. })
  24. module.exports = router