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.

123456789101112131415161718192021222324252627282930313233
  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. const auth = require('../middleware/auth')
  7. router.get('/users', async (req, res) => {
  8. return await endpoints.getAll(req, res)
  9. })
  10. router.get('/users/:id', async (req, res) => {
  11. return await endpoints.getById(req, res, req.params.id)
  12. })
  13. router.post('/users', async (req, res) => {
  14. return await endpoints.create(req, res, req.body)
  15. })
  16. router.put('/users', async (req, res) => {
  17. return await endpoints.updateUser(req, res, req.body)
  18. })
  19. router.patch('/users/:id/contacts', async (req, res) => {
  20. return await endpoints.updateUserContacts(req, res, req.body)
  21. })
  22. router.delete('/users/:id', async (req, res) => {
  23. return await endpoints.deleteUser(req, res, req.body)
  24. })
  25. module.exports = router