diff --git a/index.js b/index.js index c4a98c56e..ff21cd577 100644 --- a/index.js +++ b/index.js @@ -20,28 +20,51 @@ app.get(["/api", "/api/desa"], (req, res) => { }); app.get("/api/desa/:kodedesa", (req, res) => { - const { kodedesa } = req.params; - const folderPath = path.join(__dirname, "public", "desa", kodedesa); + const folderPath = path.join( + __dirname, + "public", + "desa", + req.params.kodedesa + ); if (!fs.existsSync(folderPath)) { return res.status(400).json({ status: 400, error: true, - message: `ID Desa tidak ditemukan`, + message: "ID Desa tidak ditemukan", }); } + + res.status(400).json({ + status: 400, + error: true, + message: "Tahun tidak ditemukan dalam permintaan", + }); }); app.get("/api/desa/:kodedesa/:tahun", (req, res) => { const { kodedesa, tahun } = req.params; - const folderPath = path.join(__dirname, "public", "desa", kodedesa); - const filePath = path.join(folderPath, tahun + ".json"); + const filePath = path.join( + __dirname, + "public", + "desa", + kodedesa, + tahun + ".json" + ); - if (!fs.existsSync(folderPath)) { + if (!fs.existsSync(path.join(__dirname, "public", "desa", kodedesa))) { + return res.status(400).json({ + status: 400, + error: true, + message: "ID Desa tidak ditemukan", + }); + } + + if (!fs.existsSync(filePath)) { return res.status(400).json({ status: 400, error: true, - message: `ID Desa tidak ditemukan`, + message: "Tahun tidak ditemukan", }); } @@ -50,7 +73,7 @@ app.get("/api/desa/:kodedesa/:tahun", (req, res) => { return res.status(500).json({ status: 500, error: true, - message: "ID Desa tidak ditemukan", + message: "Error reading the file", }); } res.json(JSON.parse(data));