22 lines
645 B
JavaScript
22 lines
645 B
JavaScript
const express = require("express");
|
|
const { PrismaClient } = require("@prisma/client");
|
|
const router = express.Router();
|
|
const prisma = new PrismaClient();
|
|
const authMiddleware = require("../middleware/authMiddleware");
|
|
|
|
|
|
router.get("/", async (req, res) => {
|
|
const deals = await prisma.deal.findMany({ include: { user: true } });
|
|
res.json(deals);
|
|
});
|
|
|
|
router.post("/",authMiddleware, async (req, res) => {
|
|
const { title, description, url, imageUrl, price, userId } = req.body;
|
|
const deal = await prisma.deal.create({
|
|
data: { title, description, url, imageUrl, price, userId },
|
|
});
|
|
res.json(deal);
|
|
});
|
|
|
|
module.exports = router;
|