Skip to content

Commit fdbb3a8

Browse files
Voltando
1 parent 5de36f8 commit fdbb3a8

File tree

1 file changed

+9
-30
lines changed

1 file changed

+9
-30
lines changed

server.js

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,10 @@ const { PrismaClient } = pkg;
66
const prisma = new PrismaClient();
77
const app = express();
88

9-
const allowedOrigins = ['https://guilhermez2006.github.io'];
10-
11-
// Configuração completa do CORS para aceitar preflight e liberar o front
12-
app.use(cors({
13-
origin: function(origin, callback) {
14-
// Permitir requests sem origin (ex: Postman, curl)
15-
if (!origin) return callback(null, true);
16-
if (allowedOrigins.indexOf(origin) === -1) {
17-
return callback(new Error('CORS negado para origem: ' + origin), false);
18-
}
19-
return callback(null, true);
20-
},
21-
methods: ['GET', 'POST', 'DELETE', 'OPTIONS'],
22-
allowedHeaders: ['Content-Type', 'Authorization']
23-
}));
24-
25-
// Middleware para responder requests OPTIONS (preflight)
26-
app.options('*', cors());
27-
9+
app.use(cors());
2810
app.use(express.json());
2911

30-
// Rotas
31-
32-
// Criar usuário
12+
// Criar usuário (POST)
3313
app.post('/usuarios', async (req, res) => {
3414
try {
3515
const user = await prisma.user.create({
@@ -41,14 +21,15 @@ app.post('/usuarios', async (req, res) => {
4121
});
4222
res.status(201).json(user);
4323
} catch (error) {
24+
// Prisma retorna esse código para duplicidade de campo único
4425
if (error.code === 'P2002') {
4526
return res.status(409).json({ error: 'Usuário já cadastrado!' });
4627
}
4728
res.status(500).json({ error: 'Erro ao cadastrar usuário.' });
4829
}
4930
});
5031

51-
// Listar usuários
32+
// Listar todos os usuários (GET)
5233
app.get('/usuarios', async (req, res) => {
5334
let users;
5435
if (req.query.name) {
@@ -61,20 +42,18 @@ app.get('/usuarios', async (req, res) => {
6142
res.status(200).json(users);
6243
});
6344

64-
// Deletar usuário
45+
// Deletar usuário (DELETE)
6546
app.delete('/usuarios/:id', async (req, res) => {
6647
try {
6748
await prisma.user.delete({
68-
where: { id: Number(req.params.id) }
49+
where: { id: req.params.id }
6950
});
7051
res.status(200).json({ message: 'Usuário deletado com sucesso!' });
7152
} catch (error) {
7253
res.status(500).json({ error: 'Erro ao deletar usuário.' });
7354
}
7455
});
7556

76-
const PORT = process.env.PORT || 3000;
77-
78-
app.listen(PORT, () => {
79-
console.log(`Servidor rodando na porta ${PORT}`);
80-
});
57+
app.listen(3000, () => {
58+
console.log('Servidor rodando na porta 3000');
59+
});

0 commit comments

Comments
 (0)