Переглянути джерело

endpoints like this?

pull/15/head
radivoje.milutinovic 3 роки тому
джерело
коміт
da80ce759a
2 змінених файлів з 43 додано та 58 видалено
  1. 36
    5
      src/endpoints/user.js
  2. 7
    53
      src/routers/user.js

+ 36
- 5
src/endpoints/user.js Переглянути файл

@@ -1,11 +1,42 @@
const getAll = async (req, res) => {
try {
if (Object.entries(req.params).length === 0) {
// const usersList = userService.GetAllUsers()
// return res.Status(200).sendJson(usersList)
return res.status(200).send('getting all users')
} else {
return res.status(400).send('unable to get all users, request was bad')
}
} catch (e) {
return res.status(500).send(e)
}
}

const getAll = () => {
console.log('ovdeSmo')
const getById = async (req, res, id) => {
try {
if (req.params.id) {
//get by Id
return res.status(200).send('sending user with id of ' + req.params.id)
} else {
return res.status(400).send('Bad request')
}
} catch (e) {
return res.status(500).send(e)
}
}

const getById = (id) => {
console.log('ovde smooo')
const create = async (req, res, userModel) => {
try {
if (Object.entries(userModel).length !== 0) {
//create user
return res.status(201).json(userModel)
} else {
return res.status(400).send('bad request')
}
} catch (e) {
return res.status(500).send(e)
}
}


module.exports = {getAll, getById}
module.exports = {getAll, getById, create}

+ 7
- 53
src/routers/user.js Переглянути файл

@@ -4,65 +4,20 @@ const endpoints = require('../endpoints/user')
const router = new express.Router()
const app = express()

// router.get('/users', async (req, res) => {
// try{
// console.log('Users hit successfully!')
// const allUsers = await User.find({})
// if(!allUsers) {
// res.status(404).send()
// }
// res.send(allUsers)

// } catch(e) {
// res.status(500).send(e)
// }
// })

// async (req, res) => {
// try {
// if (Object.entries(req.params).length === 0) {
// return res.status(200).send('getting all users')
// }
// else {
// return res.status(400).send('unable to get all users, request was bad')
// }
// } catch (e) {
// return res.status(500).send(e)
// }
// }

router.get('/users', (req, res) => endpoints.getById(123))
router.get('/users', async (req, res) => {
return await endpoints.getAll(req, res)
})

router.get('/users/:id', async (req, res) => {
try {
if (req.params.id) {
//get by Id
return res.status(200).send('sending 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.getById(req, res, req.params.id)
})

router.post('/users', async (req, res) => {
try {
if (Object.entries(req.body).length !== 0) {
//create user
return res.status(201).json(req.body)
}
else {
return res.status(400).send('bad request')
}
} catch (e) {
return res.status(500).send(e)
}
return await endpoints.create(req, res, req.body)
})


router.put('/users', async(req, res) => {
router.put('/users', async (req, res) => {
userFound = false
try {
if (Object.entries(req.body).length == 0) {
@@ -97,8 +52,7 @@ router.delete('/users/:id', async (req, res) => {
if (req.params.id) {
//get by Id
return res.status(204).send('deleting user with id of ' + req.params.id)
}
else {
} else {
return res.status(400).send('Bad request')
}
} catch (e) {

Завантаження…
Відмінити
Зберегти