feat: setup S2S integration, tailwind fixes, admin routing, nginx fallback
This commit is contained in:
@@ -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' });
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user