| const { runQuery, runSelectQuery } = require('./queries'); | |
| async function addSubscriber(email) { | |
| try { | |
| // Check if email exists | |
| const results = await runSelectQuery('SELECT * FROM subscribers WHERE email = ?', [email]); | |
| if (results.length > 0) { | |
| console.log("Email already exists in subscribers"); | |
| return { status: 400, error: 'You have already subscribed!!' }; | |
| } | |
| // Insert new subscriber | |
| await runQuery( | |
| 'INSERT INTO subscribers (date, time, email) VALUES (DATE("now"), TIME("now"), ?)', | |
| [email] | |
| ); | |
| console.log('Subscriber added successfully'); | |
| return { status: 200, message: 'Subscriber added' }; | |
| } catch (error) { | |
| console.error('Database error:', error); | |
| return { status: 500, error: 'Failed to add subscriber' }; | |
| } | |
| } | |
| module.exports = { addSubscriber }; |