feat: setup S2S integration, tailwind fixes, admin routing, nginx fallback

This commit is contained in:
2026-09-22 16:40:42 +05:30
parent 45d13fa7be
commit 05358be6c1
17 changed files with 522 additions and 149 deletions
+35
View File
@@ -41,3 +41,38 @@ exports.getReport = async (req, res) => {
res.status(500).json({ success: false, message: 'Server error' });
}
};
exports.savePdfReport = async (req, res) => {
try {
const { phone, userName } = req.body;
if (!phone || !req.file) {
return res.status(400).json({ success: false, message: 'Missing phone or PDF file' });
}
// Ensure user exists
let user = await User.findOne({ phone });
if (!user) {
user = await User.create({ phone, name: userName || 'Unknown' });
} else if (userName && userName !== user.name) {
user.name = userName;
await user.save();
}
const reportId = Math.random().toString(36).substring(7);
const link = `/uploads/reports/${req.file.filename}`;
const report = await Report.create({
reportId,
phone,
userName: user.name,
data: { message: "PDF Report generated." }, // Minimal data to satisfy schema
link
});
res.status(201).json({ success: true, link, reportId });
} catch (error) {
console.error('Error saving PDF report:', error);
res.status(500).json({ success: false, message: 'Server error' });
}
};