mirror of
https://github.com/itsnaveenk/bazar3.git
synced 2025-12-20 00:37:06 +00:00
66 lines
1.7 KiB
JavaScript
66 lines
1.7 KiB
JavaScript
const db = require('../db');
|
|
|
|
exports.getAllTeams = async (req, res) => {
|
|
try {
|
|
const teams = await db.query('SELECT * FROM teams');
|
|
res.json(teams);
|
|
} catch (error) {
|
|
console.error('Error fetching teams:', error);
|
|
res.status(500).json({ error: 'Failed to fetch teams' });
|
|
}
|
|
};
|
|
|
|
exports.createTeam = async (req, res) => {
|
|
try {
|
|
const { name } = req.body;
|
|
|
|
if (!name) {
|
|
return res.status(400).json({ error: 'Name is required' });
|
|
}
|
|
|
|
await db.query(
|
|
'INSERT INTO teams (name) VALUES (?)',
|
|
[name.toUpperCase()]
|
|
);
|
|
|
|
res.status(201).json({ success: true, message: 'Team created successfully' });
|
|
} catch (error) {
|
|
console.error('Error creating team:', error);
|
|
res.status(500).json({ error: 'Failed to create team' });
|
|
}
|
|
};
|
|
|
|
exports.updateTeam = async (req, res) => {
|
|
try {
|
|
const { id } = req.params;
|
|
const { name } = req.body;
|
|
|
|
if (!name) {
|
|
return res.status(400).json({ error: 'At least name is required' });
|
|
}
|
|
|
|
const fields = ['name = ?'];
|
|
const values = [name.toUpperCase(), id];
|
|
|
|
await db.query(`UPDATE teams SET ${fields.join(', ')} WHERE id = ?`, values);
|
|
|
|
res.json({ success: true, message: 'Team updated successfully' });
|
|
} catch (error) {
|
|
console.error('Error updating team:', error);
|
|
res.status(500).json({ error: 'Failed to update team' });
|
|
}
|
|
};
|
|
|
|
exports.deleteTeam = async (req, res) => {
|
|
try {
|
|
const { id } = req.params;
|
|
|
|
await db.query('DELETE FROM teams WHERE id = ?', [id]);
|
|
|
|
res.json({ success: true, message: 'Team deleted successfully' });
|
|
} catch (error) {
|
|
console.error('Error deleting team:', error);
|
|
res.status(500).json({ error: 'Failed to delete team' });
|
|
}
|
|
};
|