Quellcode durchsuchen

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

pull/15/head
dusan.lazarevic vor 3 Jahren
Ursprung
Commit
d0e3d5aa5f
2 geänderte Dateien mit 48 neuen und 35 gelöschten Zeilen
  1. 45
    1
      src/endpoints/user.js
  2. 3
    34
      src/routers/user.js

+ 45
- 1
src/endpoints/user.js Datei anzeigen

@@ -1,3 +1,5 @@
const { Router } = require("express")

const getAll = async (req, res) => {
try {
if (Object.entries(req.params).length === 0) {
@@ -38,5 +40,47 @@ const create = async (req, res, userModel) => {
}
}

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 Datei anzeigen

@@ -18,46 +18,15 @@ router.post('/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) => {
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) => {
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

Laden…
Abbrechen
Speichern