diff --git a/app.js b/app.js index aefde06..fab8021 100644 --- a/app.js +++ b/app.js @@ -5,8 +5,10 @@ const cookieParser = require("cookie-parser"); const logger = require("morgan"); const mongoose = require("mongoose"); -const indexRouter = require("./routes/index"); -const usersRouter = require("./routes/users"); +// const indexRouter = require("./routes/index"); +// const usersRouter = require("./routes/users"); + +const routes = require("./routes"); mongoose .connect(process.env.MONGODB_URI || "mongodb://localhost/personal-dev-app", { @@ -31,7 +33,8 @@ app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, "public"))); -app.use("/", indexRouter); -app.use("/users", usersRouter); +// app.use("/", indexRouter); +// app.use("/users", usersRouter); +app.use(routes) module.exports = app; diff --git a/controllers/userController.js b/controllers/userController.js new file mode 100644 index 0000000..7de1ca5 --- /dev/null +++ b/controllers/userController.js @@ -0,0 +1,35 @@ + +module.exports = { + //get all items + async index(req, res, next) { + try { + + res.json({ message: "Ok" }) + } catch (error) { + res.json(error) + } + }, + // get item with ID + async show(req, res, next) { + try { + + res.json({ message: "show" }) + } catch (error) { + res.status(404).json(error) + } + }, + // save item in DB + async store(req, res, next) { + + res.json({ message: "store" }) + + }, + //Delete Item from DB + async destroy(req, res, next) { + res.json({ message: "destroy" }) + }, + // Update Item + async update(req, res, next) { + res.json({ message: "update" }) + } +} \ No newline at end of file diff --git a/public/index.html b/public/index.html deleted file mode 100644 index ab1ad8a..0000000 --- a/public/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - -
-Welcome to Express
- - - diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css deleted file mode 100644 index 9453385..0000000 --- a/public/stylesheets/style.css +++ /dev/null @@ -1,8 +0,0 @@ -body { - padding: 50px; - font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; -} - -a { - color: #00B7FF; -} diff --git a/routes.js b/routes.js new file mode 100644 index 0000000..da15b7a --- /dev/null +++ b/routes.js @@ -0,0 +1,22 @@ +const express = require('express'); +const router = express.Router(); +// Use the controllers as Middleware +const userController = require('./controllers/userController.js') + + +/* GET users listing. */ +router.get('/users', userController.index); + +/* Create new User */ +router.post('/user/create', userController.store); + +/* GET user withID. */ +router.get('/user/:id', userController.show); + +/* Update user. */ +router.put('/user/:id/update', userController.update); + +/* Delete user withID. */ +router.post('/user/:id/delete', userController.destroy); + +module.exports = router; diff --git a/routes/index.js b/routes/index.js deleted file mode 100644 index ecca96a..0000000 --- a/routes/index.js +++ /dev/null @@ -1,9 +0,0 @@ -var express = require('express'); -var router = express.Router(); - -/* GET home page. */ -router.get('/', function(req, res, next) { - res.render('index', { title: 'Express' }); -}); - -module.exports = router; diff --git a/routes/users.js b/routes/users.js deleted file mode 100644 index 623e430..0000000 --- a/routes/users.js +++ /dev/null @@ -1,9 +0,0 @@ -var express = require('express'); -var router = express.Router(); - -/* GET users listing. */ -router.get('/', function(req, res, next) { - res.send('respond with a resource'); -}); - -module.exports = router;