-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservicos.js
More file actions
56 lines (51 loc) · 1.94 KB
/
servicos.js
File metadata and controls
56 lines (51 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const express = require('express');
const router = express.Router();
const pool = require('../db');
router.get('/', async (req, res) => {
try {
const result = await pool.query('SELECT * FROM Servicos');
res.status(200).json(result.rows);
} catch (error) {
console.error('Erro na query:', error);
res.status(500).json({ error: 'Erro ao buscar serviços' });
}
});
router.post('/', async (req, res) => {
const { nome, preco } = req.body;
try {
const query = 'INSERT INTO Servicos (nome, preco) VALUES ($1, $2) RETURNING *';
const values = [nome, preco];
const result = await pool.query(query, values);
res.status(201).json(result.rows[0]);
} catch (error) {
console.error('Erro na query:', error);
res.status(500).json({ error: 'Erro ao criar serviço' });
}
});
router.put('/:id', async (req, res) => {
const { id } = req.params;
const { nome, preco } = req.body;
try {
const query = 'UPDATE Servicos SET nome = $1, preco = $2 WHERE id = $3 RETURNING *';
const values = [nome, preco, id];
const result = await pool.query(query, values);
if (result.rows.length === 0) return res.status(404).json({ error: 'Serviço não encontrado' });
res.status(200).json(result.rows[0]);
} catch (error) {
console.error('Erro na query:', error);
res.status(500).json({ error: 'Erro ao atualizar serviço' });
}
});
router.delete('/:id', async (req, res) => {
const { id } = req.params;
try {
const query = 'DELETE FROM Servicos WHERE id = $1 RETURNING *';
const result = await pool.query(query, [id]);
if (result.rows.length === 0) return res.status(404).json({ error: 'Serviço não encontrado' });
res.status(200).json({ message: 'Serviço deletado com sucesso' });
} catch (error) {
console.error('Erro na query:', error);
res.status(500).json({ error: 'Erro ao deletar serviço' });
}
});
module.exports = router;