From 1c56239fc8fefa680d77cdfd98bd5bafd3ed8d49 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 8 Jul 2026 11:37:47 +0700 Subject: [PATCH] fix: router reminder --- routes/notifikasi-wa.route.js | 100 +++++++++++++++++----------------- 1 file changed, 51 insertions(+), 49 deletions(-) diff --git a/routes/notifikasi-wa.route.js b/routes/notifikasi-wa.route.js index adce879..940e37f 100644 --- a/routes/notifikasi-wa.route.js +++ b/routes/notifikasi-wa.route.js @@ -1,5 +1,8 @@ const express = require('express'); const router = express.Router(); + +const verifyToken = require("../middleware/verifyToken"); +const verifyAccess = require("../middleware/verifyAccess"); const NotifikasiWaService = require('../services/notifikasi-wa.service'); router.post('/restart-wa', async (req, res) => { @@ -11,18 +14,18 @@ router.post('/restart-wa', async (req, res) => { } }); -router.post('/reminder-monthly/:id', async (req, res) => { +router.post('/reminder-monthly/:id',verifyToken, verifyAccess, async (req, res) => { try { const { id } = req.params; - const {reminder_at_monthly, period} = req.body - const result = await NotifikasiWaService.onMonthlyReminder(id, reminder_at_monthly, period); + const {reminder_at_monthly} = req.body + const result = await NotifikasiWaService.onMonthlyReminder(id, reminder_at_monthly); return res.status(200).json(result); } catch (error) { return res.status(500).json(error); } }); -router.post('/reminder-custom/:id', async (req, res) => { +router.post('/reminder-custom/:id',verifyToken, verifyAccess, async (req, res) => { try { const { id } = req.params; const {start_date, end_date} = req.body; @@ -33,52 +36,51 @@ router.post('/reminder-custom/:id', async (req, res) => { } }); -router.get('/cron/jobs', async (req, res) => { - try { - const activeJobs = NotifikasiWaService.getActiveCronJobs(); - return res.status(200).json({ - success: true, - total: activeJobs.length, - jobs: activeJobs - }); - } catch (error) { - return res.status(500).json({ - success: false, - message: error.message - }); - } -}); +// router.get('/cron/jobs', async (req, res) => { +// try { +// const activeJobs = NotifikasiWaService.getActiveCronJobs(); +// return res.status(200).json({ +// success: true, +// total: activeJobs.length, +// jobs: activeJobs +// }); +// } catch (error) { +// return res.status(500).json({ +// success: false, +// message: error.message +// }); +// } +// }); -router.delete('/cron/jobs/:deviceId', async (req, res) => { - try { - const { deviceId } = req.params; - NotifikasiWaService.stopCronJob(deviceId); - return res.status(200).json({ - success: true, - message: `Cron job untuk device ${deviceId} dihentikan` - }); - } catch (error) { - return res.status(500).json({ - success: false, - message: error.message - }); - } -}); +// router.delete('/cron/jobs/:deviceId', async (req, res) => { +// try { +// const { deviceId } = req.params; +// NotifikasiWaService.stopCronJob(deviceId); +// return res.status(200).json({ +// success: true, +// message: `Cron job untuk device ${deviceId} dihentikan` +// }); +// } catch (error) { +// return res.status(500).json({ +// success: false, +// message: error.message +// }); +// } +// }); -// Endpoint untuk menghentikan semua cron job -router.delete('/cron/jobs', async (req, res) => { - try { - NotifikasiWaService.stopAllCronJobs(); - return res.status(200).json({ - success: true, - message: 'Semua cron job dihentikan' - }); - } catch (error) { - return res.status(500).json({ - success: false, - message: error.message - }); - } -}); +// router.delete('/cron/jobs', async (req, res) => { +// try { +// NotifikasiWaService.stopAllCronJobs(); +// return res.status(200).json({ +// success: true, +// message: 'Semua cron job dihentikan' +// }); +// } catch (error) { +// return res.status(500).json({ +// success: false, +// message: error.message +// }); +// } +// }); module.exports = router; \ No newline at end of file