From 0d97a86ac8de921076e872782c5e4bb1de9f2093 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Wed, 4 Jun 2025 17:49:14 +0200 Subject: [PATCH] more refactor --- parts/4/blogApp/src/app.js | 18 ++---------------- parts/4/blogApp/src/routes.js | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 16 deletions(-) create mode 100644 parts/4/blogApp/src/routes.js diff --git a/parts/4/blogApp/src/app.js b/parts/4/blogApp/src/app.js index a6921bf..b1bb5ca 100644 --- a/parts/4/blogApp/src/app.js +++ b/parts/4/blogApp/src/app.js @@ -1,24 +1,10 @@ const express = require("express"); -const { models } = require("./db"); +const { addRoutes } = require("./routes"); const app = express(); -const Blog = models.Blog; - app.use(express.json()); -app.get("/api/blogs", (request, response) => { - Blog.find({}).then((blogs) => { - response.json(blogs); - }); -}); - -app.post("/api/blogs", (request, response) => { - const blog = new Blog(request.body); - - blog.save().then((result) => { - response.status(201).json(result); - }); -}); +addRoutes(app); const PORT = 3003; app.listen(PORT, () => { diff --git a/parts/4/blogApp/src/routes.js b/parts/4/blogApp/src/routes.js new file mode 100644 index 0000000..7225b3a --- /dev/null +++ b/parts/4/blogApp/src/routes.js @@ -0,0 +1,22 @@ +const { models } = require("./db"); +const Blog = models.Blog; + +BASE_API_PATH = "/api"; + +const addRoutes = (app) => { + app.get(`${BASE_API_PATH}/blogs`, (request, response) => { + Blog.find({}).then((blogs) => { + response.json(blogs); + }); + }); + + app.post(`${BASE_API_PATH}/blogs`, (request, response) => { + const blog = new Blog(request.body); + + blog.save().then((result) => { + response.status(201).json(result); + }); + }); +}; + +module.exports = { addRoutes };