From 87f74dfa1f6892c95ffc0504de8e880d8dbec84c Mon Sep 17 00:00:00 2001 From: Dwindi Ramadhana Date: Sun, 15 Mar 2026 22:17:09 +0700 Subject: [PATCH] Fix dzikir pagi/petang dataset to Rumaysho and support petang alias --- database/alquran.db | Bin 26337280 -> 26341376 bytes routes/muslim/v1/dzikir.js | 36 +++++++++++++++++++++++------------- routes/muslim/v1/index.js | 2 +- views/api/index.ejs | 2 +- 4 files changed, 25 insertions(+), 15 deletions(-) diff --git a/database/alquran.db b/database/alquran.db index 667c886bd40e2b66fc1262848d9e8413a0485807..51cc6c33d01190cb6dc271b07c10f58279156589 100755 GIT binary patch delta 2258 zcmXZec~n$o9Eb6_10yg4jwrYxI_^7yxNqRDxbG{$NX?~^N>gbuP1Bz5$v-~N`JMNknRD-Z&%HBCj~50ny;>N&KEk%ZVyRMN zgDZ|9YTf<)6L;*5ushFKwCa55yyq-+-g1^WuRAY0i=5}3-u>}CjmSf;q!HWghg@gl z{`U8)T-w`n-na6+&wv$v@P`d$5P(1g!43z45rVRCq8vg|9u*LVa8yJkR7Mq4MFgrL z64g-yF4ROV)J7fDMLpC<12jYIQpgTCm8{uqFP7=*zXf}t3O;TVCD7=_UogRw}&IE+UU+(^a* zOhgJMVKSy*DyAV7(~*W5n2B`ELI!3d6IqypxyZ&m%*O&O#3C%l5-ddymcfHuEXNA0 z#44=D8mvVg*1<$R)?))U;u&nhvv>{#cpjUv1zWKV+wlUt*nypR5ij9oyngsjoCp z8Y+#H#!3^VsS>3$Q=*j^rMVKTv`|_qt(4YE8>Ow%PHC@nP&z7|lsF|`>8x~7x+>k2 z?n)1(r_xL5tt2RYl)g$orN1&j8K?|W1}j69p~^62xH3W+sfwA=G8n>+sH|Ls0M4RAamcWj-{?;w_49l^C(0JRfAkUbZ0pXs=+$!EX zCru;L>pN^3!QM-&Orw^!khz}sF>{o)D9_vZ2;bp-P!wo{defNWZ7G@V8I!&Hm^=8n zCr|a3GL5U3nUa?7&UB@wq$RtjPjxj&=8$W4N?MlNmF7;JGCeD`VN^`E@5DaSIG}UO zJgAd&#AfFqV=b|AC8sYOavd*!&+wI;GmUKle%w!1Ynb_A7x{45#e8MG;S0OC!MNq`2;sQZ zG0zg>ba-QuQjCQE{~8py;%zJKo(g@~lHSWkh5H8XHjQYb;O?NK{@!F$m%nw7X|#7l zXD^?T5D>m1F?Y$+ecQLyG|JnHmltm=I#_HLukoG8F^$c}(=AH$m`3x!`kgc8&2HK+ PtKiy=!xg-HSUdF}=Ow*y delta 2029 zcmXZdXIK?f9LMo{E?khyxFVnoK~&rm2jT?x-g_@_D+mIL3&cGxU>arGwQV*`(=;1b zw4!X8hG}M)mQfTi9 zHn742p0L3S-lzc|*x?I5_#*%g)I=a^Aqc?;L2cAQD8dkq2-HO+qEHXfsE-C{h!`|N zV>CfiG(&T=KufejYqUXI#G)PAqXRl34xJE>&gg=!=!Wj-fdnL?Cwieb`k*iRp+5#- zAO>MDhF~a$VK_!$Bt~I0#$YVQVLT>aA|_!nreG?jVLE1DCT3wal8}r!n2ULsj|EtW zMOcg_NI@!=A`R(Sh74pP3(K(r*;t8HSdBGUiyY))9rCaq8?X_Zuo+vh72B{KJK#h< z3Q&lhcm%t!8;_z0kKu9b!4ueveRvWs?8j4h8qeTaJcsA;0uJCs9K=g_8L!|~9Kvfj zj3am*M{x{q;5bg;O`ODAcpLBFUAS=y#W;;Kcn|O61C-!He1x<37@y!%e1^|)4qxCr zF5pX);v&AnC0xeWxPotR72l!^*YF*#;|9LR54eeP{D`0MGj8EFe!(47;8#@QH{8YV zxQF}r1ApQ#{EaF+z(4pG)!TUc`B1EihvKQ&6febFsiF8NcEwlmQ~Z?x#i7(x0+m`y zkP@tfD7BS3N~jX1gewtBT_sY9QtBzuN`0k)(ol&}8YzvHCQ4JKnbKTop|n(5DXo<@ zN?RpXX{WSTIw&2LIHi*kuXI+rC|#9qN_VA)lAt6iJ(XTcZ>5jYSLvtpR|Y5pl|jm2 zWr#9V8Kw+ZMkphdQOam#j51akr;Jx7C=-=Q%4B7VGF6$TOjl+oGnHA&Y$ZuaHf}x{ zItIOsXGFO?W%vTmD3zbF6Vr7YvqNFNIl{6(?S*BztnM#(j zTv?%HD=U>%%4%hevR27aa+P&Tp0Zxqplnn&DVvoo%2s8Yvfa3=%XXLtyG*S6!7``0 zW94uw%V{FweTyw#Ngf%NVtZPRqQC;beOiM-?mb7G=7^?-9{Yd1+X<(Mv-;$XtM46> z7q&jgRdL#BBHaf!JIzt!PCw~1&X8~}&TcKY_*eRG_pR~`w&(f8cu(?d>XB+PQ#(84Pux8BN-^pvz@mpM~tLS54@7aE%@;hx>JbOj%9ny&f5 SSDc3AD+R_Ke5KIb_IwDkgl2jG 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