feat(acs): modal atur SSID & sandi dari daftar perangkat
All checks were successful
CI / test (push) Successful in 1m36s

- tombol Atur WiFi di menu aksi
- tampilkan SSID 2.4G/5G saat ini
- endpoint simpan SSID & sandi terpisah
- versi 0.6.11
This commit is contained in:
oxpoe
2026-11-06 11:04:25 +07:00
parent f66c3e2b7f
commit 2658efd89d
6 changed files with 139 additions and 3 deletions

View File

@@ -1601,6 +1601,36 @@ router.get('/api/wifi-settings/:deviceId', requireAdmin, async (req, res) => {
}
});
router.post('/api/device/:deviceId/ssid', requireAdmin, express.json(), async (req, res) => {
try {
const deviceId = req.params.deviceId;
const ssid = String(req.body.ssid || '').trim();
if (!ssid || ssid.length < 2) {
return res.status(400).json({ success: false, message: 'Nama WiFi (SSID) minimal 2 karakter' });
}
const ok = await customerDevice.updateSSID(deviceId, ssid);
if (!ok) return res.status(500).json({ success: false, message: 'Gagal mengubah SSID. Pastikan perangkat aktif.' });
return res.json({ success: true, message: `SSID diubah menjadi "${ssid}"` });
} catch (err) {
return res.status(500).json({ success: false, message: err.message });
}
});
router.post('/api/device/:deviceId/password', requireAdmin, express.json(), async (req, res) => {
try {
const deviceId = req.params.deviceId;
const password = String(req.body.password || '').trim();
if (!password || password.length < 8) {
return res.status(400).json({ success: false, message: 'Sandi WiFi minimal 8 karakter' });
}
const ok = await customerDevice.updatePassword(deviceId, password);
if (!ok) return res.status(500).json({ success: false, message: 'Gagal mengubah sandi WiFi. Pastikan perangkat aktif.' });
return res.json({ success: true, message: 'Sandi WiFi berhasil diperbarui' });
} catch (err) {
return res.status(500).json({ success: false, message: err.message });
}
});
router.get('/api/add-wan-status/:deviceId', requireAdmin, async (req, res) => {
try {
const { deviceId } = req.params;