Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
fixed routes and added controllers
  • Loading branch information
RacMcT committed Jun 1, 2021
commit 43e20d130857e15c6b93751c8c77d2b6e415e328
33 changes: 33 additions & 0 deletions controllers/users.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
const users = require("../data/index")

const getUsers = (req, res, next) => {
res.send(users)
}
const getUsersById = (req, res, next ) => {
let id = parseInt(req.params.id)
let user = users.find((user) => user.id === id)
res.send(user)
}
const create = (req, res, next ) => {
let messagePayload = req.body
messagePayload._id = users.length + 1
users.push(messagePayload)
res.send(users)
}
const updateUser = (req, res, next ) => {
let id = parseInt(req.params.id)
let messagePayload = req.body
let user = users.find((user) => user.id === id)
Object.keys(messagePayload).map((key) => {
user[key] = messagePayload[key];
});
messagePayload.id = users[id].id - 1
res.send(users)
}
const removeUser = (req, res, next) => {
let id = parseInt(req.params.id)
let user = users.find((user) => user.id === req.params.id)
users.splice(user,1)
res.send(users)
}
module.exports = {getUsers, getUsersById, create, updateUser, removeUser}
18 changes: 5 additions & 13 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@

const express = require('express')
const express = require("express")
const app = express()
const bodyParser = require("body-parser");
app.use(bodyParser.json());
const bodyParser = require("body-parser")
const port = process.env.PORT || 4000
const users = require("./routes/users")

app.use(bodyParser.json());
app.get('/', (req, res) => res.send('default route'))

// routers
// app.use('/users', require('./routes/users'));
// app.use('/users', require('./routes/users'));
// app.use('/users', require('./routes/comments'));
// app.use('/users', require('./routes/products'));


app.use(users)
app.listen(port, () => {
console.log('app is listening on:', port)
})

14 changes: 11 additions & 3 deletions routes/users.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
app.get('/users', function (req, res) {
res.send('GET request to the homepage')
})
const express = require("express")
const router = express.Router()
const userController = require("../controllers/users.js")

router.get("/users", userController.getUsers)
router.get("/users/:id", userController.getUsersById)
router.post("/users", userController.create)
router.put("/users/:id", userController.updateUser)
router.delete("/users/:id" , userController.removeUser)

module.exports = router