Просмотр исходного кода

Refactored router/user.js put, patch, delete routes

pull/15/head
dusan.lazarevic 4 лет назад
Родитель
Сommit
d0e3d5aa5f
2 измененных файлов: 48 добавлений и 35 удалений
  1. 45
    1
      src/endpoints/user.js
  2. 3
    34
      src/routers/user.js

+ 45
- 1
src/endpoints/user.js Просмотреть файл

const { Router } = require("express")

const getAll = async (req, res) => { const getAll = async (req, res) => {
try { try {
if (Object.entries(req.params).length === 0) { if (Object.entries(req.params).length === 0) {
} }
} }


const updateUser = async (req, res) => {
userFound = true
try {
if (Object.entries(req.body).length == 0) {
return res.status(400).send('invalid input parameters')
}
if (!userFound) {
return res.status(404).send('user not found')
}
return res.status(200).send('user updated successfully')
} catch (e) {
return res.status(500).send(e)
}
}

const updateUserContacts = async (req, res) => {
try {
userFound = true
if (!userFound) {
return res.status(404).send('user not found')
}
if (Object.entries(req.body).length == 0) {
return res.status(400).send('invalid input parameters')
}
return res.status(200).send('user contacts updated successfully')
} catch (e) {
return res.status(500).send(e)
}
}

const deleteUser = async (req, res) => {
try {
if (req.params.id) {
//get by Id
return res.status(204).send('deleting user with id of ' + req.params.id)
} else {
return res.status(400).send('Bad request')
}
} catch (e) {
return res.status(500).send(e)
}
}


module.exports = {getAll, getById, create}
module.exports = { getAll, getById, create, updateUser, updateUserContacts, deleteUser }

+ 3
- 34
src/routers/user.js Просмотреть файл





router.put('/users', async (req, res) => { router.put('/users', async (req, res) => {
userFound = false
try {
if (Object.entries(req.body).length == 0) {
return res.status(400).send('invalid input parameters')
}
if (!userFound) {
return res.status(404).send('user not found')
}
return res.status(200).send('user updated successfully')
} catch (e) {
return res.status(500).send(e)
}
return await endpoints.updateUser(req, res, req.body)
}) })


router.patch('/users/:id/contacts', async (req, res) => { router.patch('/users/:id/contacts', async (req, res) => {
try {
userFound = true
if (!userFound) {
return res.status(404).send('user not found')
}
if (Object.entries(req.body).length == 0) {
return res.status(400).send('invalid input parameters')
}
return res.status(200).send('user contacts updated successfully')
} catch (e) {
return res.status(500).send(e)
}
return await endpoints.updateUserContacts(req, res, req.body)
}) })


router.delete('/users/:id', async (req, res) => { router.delete('/users/:id', async (req, res) => {
try {
if (req.params.id) {
//get by Id
return res.status(204).send('deleting user with id of ' + req.params.id)
} else {
return res.status(400).send('Bad request')
}
} catch (e) {
return res.status(500).send(e)
}
return await endpoints.deleteUser(req, res, req.body)
}) })


module.exports = router module.exports = router

Загрузка…
Отмена
Сохранить