diff --git a/database/alquran.db b/database/alquran.db index 667c886..51cc6c3 100755 Binary files a/database/alquran.db and b/database/alquran.db differ diff --git a/routes/muslim/v1/dzikir.js b/routes/muslim/v1/dzikir.js index 99119d1..19c7ce7 100644 --- a/routes/muslim/v1/dzikir.js +++ b/routes/muslim/v1/dzikir.js @@ -2,24 +2,34 @@ const express = require("express"); const router = express.Router(); const db = require("../../../database/config"); +const normalizeType = (type) => { + if (!type) { + return null; + } + + const normalized = String(type).trim().toLowerCase(); + if (normalized === "petang") { + return "sore"; + } + + return normalized; +}; + router.get("/", async (req, res) => { try { - const type = req.query.type; + const type = normalizeType(req.query.type); if (type != null) { - db.all( - "SELECT * FROM dzikir WHERE type = '" + type + "'", - (err, data) => { - if (err) { - res.status(500).json({ status: 500, message: err.message }); - } else if (!data) { - res.status(404).json({ status: 404, data: [] }); - } else { - res.status(200).json({ status: 200, data: data }); - } + db.all("SELECT * FROM dzikir WHERE type = ? ORDER BY rowid", [type], (err, data) => { + if (err) { + res.status(500).json({ status: 500, message: err.message }); + } else if (!data) { + res.status(404).json({ status: 404, data: [] }); + } else { + res.status(200).json({ status: 200, data: data }); } - ); + }); } else { - db.all("SELECT * FROM dzikir", (err, data) => { + db.all("SELECT * FROM dzikir ORDER BY rowid", (err, data) => { if (err) { res.status(500).json({ status: 500, message: err.message }); } else if (!data) { diff --git a/routes/muslim/v1/index.js b/routes/muslim/v1/index.js index 8da736e..547af92 100644 --- a/routes/muslim/v1/index.js +++ b/routes/muslim/v1/index.js @@ -116,7 +116,7 @@ router.get("/", (req, res) => { }, dzikir: { pattern: "/dzikir?type={sumber}", - type: "pagi, sore, solat", + type: "pagi, sore/petang, solat", contoh: "/dzikir?type=pagi", }, hadits: { diff --git a/views/api/index.ejs b/views/api/index.ejs index a8ac568..52ee736 100644 --- a/views/api/index.ejs +++ b/views/api/index.ejs @@ -912,7 +912,7 @@

/v1/dzikir?type={type}

- +
Contoh