a
This commit is contained in:
@@ -1,14 +1,49 @@
|
||||
// contactController.js
|
||||
module.exports = (pool, transporter) => {
|
||||
|
||||
const submitForm = async (req, res) => {
|
||||
const { firstName, lastName, organization, email, phone, contactMethod, message, privacyAccepted } = req.body;
|
||||
const {
|
||||
firstName,
|
||||
lastName,
|
||||
organization,
|
||||
email,
|
||||
phone,
|
||||
contactMethod,
|
||||
message,
|
||||
privacyAccepted
|
||||
} = req.body;
|
||||
|
||||
if (
|
||||
!firstName || !lastName || !email || !message ||
|
||||
typeof contactMethod === 'undefined' ||
|
||||
typeof privacyAccepted === 'undefined'
|
||||
) {
|
||||
console.error('Missing required fields in submission:', req.body);
|
||||
return res.status(400).json({ message: 'Missing required form fields.' });
|
||||
}
|
||||
|
||||
try {
|
||||
const result = await pool.query(
|
||||
`INSERT INTO submissions(first_name, last_name, organization, email, phone, contact_method, message, privacy_accepted, time_submitted)
|
||||
VALUES($1, $2, $3, $4, $5, $6, $7, $8, NOW()) RETURNING *`,
|
||||
[firstName, lastName, organization, email, phone, contactMethod, message, privacyAccepted]
|
||||
`INSERT INTO submissions(
|
||||
first_name,
|
||||
last_name,
|
||||
organization,
|
||||
email,
|
||||
phone,
|
||||
contact_method,
|
||||
message,
|
||||
privacy_accepted,
|
||||
time_submitted
|
||||
) VALUES($1, $2, $3, $4, $5, $6, $7, $8, NOW())
|
||||
RETURNING *`,
|
||||
[
|
||||
firstName,
|
||||
lastName,
|
||||
organization,
|
||||
email,
|
||||
phone,
|
||||
contactMethod,
|
||||
message,
|
||||
privacyAccepted
|
||||
]
|
||||
);
|
||||
|
||||
console.log('Successfully saved submission to the database:', result.rows[0]);
|
||||
@@ -43,10 +78,10 @@ module.exports = (pool, transporter) => {
|
||||
});
|
||||
|
||||
} catch (err) {
|
||||
console.error('An error occurred during form submission:', err.stack);
|
||||
console.error('Error occurred during form submission:', err.stack || err);
|
||||
res.status(500).json({
|
||||
message: 'An error occurred. Please try again.',
|
||||
error: err.message
|
||||
message: 'An error occurred while submitting the form.',
|
||||
error: err.message || 'Unknown error'
|
||||
});
|
||||
}
|
||||
};
|
||||
@@ -54,4 +89,4 @@ module.exports = (pool, transporter) => {
|
||||
return {
|
||||
submitForm,
|
||||
};
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user