Files
daragt-sms-backend/routes/api.js
Mekan1206 b154d5c198 okay
2026-06-02 14:28:25 +05:00

50 lines
1.4 KiB
JavaScript

const express = require('express');
const db = require('../db');
module.exports = function (io) {
const router = express.Router();
// Existing endpoint (kept for compatibility if needed, or can be removed later)
router.post('/data', (req, res) => {
const { phone, code } = req.body;
if (!phone || !code) {
return res.status(400).json({ error: 'Phone and Code are required.' });
}
console.log('Received data at /api/data:', { phone, code });
io.emit('sendSignInData', { phone, code });
return res.status(200).json({
message: 'Data received and processed successfully.',
received: { phone, code }
});
});
// New endpoint to queue SMS
router.post('/sms', (req, res) => {
const { phone, message } = req.body;
if (!phone || !message) {
return res.status(400).json({ error: 'Phone and message are required.' });
}
// Insert into queue
db.run(`INSERT INTO sms_queue (phone, message) VALUES (?, ?)`, [phone, message], function(err) {
if (err) {
console.error('Error inserting into sms_queue:', err);
return res.status(500).json({ error: 'Failed to queue SMS.' });
}
return res.status(202).json({
message: 'SMS queued successfully.',
id: this.lastID
});
});
});
return router;
};