From 094eaab0b4798f68e4aec6e42d282ffc663d6441 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 14 May 2025 18:40:08 -0600 Subject: [PATCH] agregado endpoint api para crear cliente random --- api/server.js | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/api/server.js b/api/server.js index 0c95bcd..5cacc62 100644 --- a/api/server.js +++ b/api/server.js @@ -1,18 +1,12 @@ // planilla/api/server.js import express from 'express'; -import { Pool } from 'pg'; +import { PrismaClient } from '@prisma/client'; +const prisma = new PrismaClient(); + const app = express(); -const pool = new Pool({ - host: process.env.DB_HOST, - user: process.env.DB_USER, - password: process.env.DB_PASSWORD, - database: process.env.DB_NAME, -}); + app.use(express.json()); -app.get('/api/items', async (req, res) => { - const { rows } = await pool.query('SELECT * FROM items'); - res.json(rows); -}); + app.get('/api/test', async (req, res) => { // hello world @@ -20,4 +14,22 @@ app.get('/api/test', async (req, res) => { res.json({ message: 'Hello World' }); }); +app.post('/api/clientes/random', async (req, res) => { + try { + const cliente = await prisma.cliente.create({ + data: { + name: 'Cliente ' + Math.floor(Math.random() * 10000), + cedula: Math.floor(Math.random() * 1000000000), + ubicacion: 'Río Frío', + empleado: true, + }, + }); + res.json(cliente); + } catch (error) { + console.error('❌ Error al crear cliente:', error); + res.status(500).json({ error: 'Error al crear cliente' }); + } +}); + + app.listen(4000, ()=> console.log('API corriendo en :4000'));