Skip to content

Commit

Permalink
Working on:
Browse files Browse the repository at this point in the history
1) Adjust meet form for work with products configured in stripe
2) Create invoice
3) Upload images (in test)
  • Loading branch information
basshamut committed Sep 18, 2024
1 parent ee118a5 commit 8d3a35b
Show file tree
Hide file tree
Showing 19 changed files with 1,018 additions and 99 deletions.
27 changes: 19 additions & 8 deletions backend/controller/MeetController.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
const express = require("express")
const multer = require('multer');

const storage = multer.memoryStorage();
const upload = multer({ storage: storage });
const meetService = require('../service/MeetService')

const router = express.Router()
Expand Down Expand Up @@ -52,19 +56,26 @@ const router = express.Router()
* security:
* - basicAuth: []
*/
router.post('/', (request, response) => {
response.setHeader('Content-Type', 'application/json')
router.post('/', upload.single('image'), async (request, response) => {
response.setHeader('Content-Type', 'application/json');

// Extraer los datos y la imagen de la solicitud
const meet = {
meetUrl: request.body.meetUrl,
meetDate: request.body.meetDate,
price: request.body.price
}

const newMeet = meetService.save(meet)
product: JSON.parse(request.body.product), // Convertir la cadena de producto a objeto
image: request.file // La imagen subida
};

response.status(201).send(newMeet)
})
try {
// Guardar la reunión usando el servicio
const newMeet = await meetService.save(meet);
response.status(201).send(newMeet);
} catch (error) {
console.error('Error al guardar la reunión:', error);
response.status(500).send({ error: 'Error al guardar la reunión' });
}
});

/**
* @swagger
Expand Down
2 changes: 2 additions & 0 deletions backend/controller/PurchaseController.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ const express = require("express");
const router = express.Router();

const PurchaseService = require("../service/PurchaseService");
const Utils = require("../utils/Utils");
const mailerService = require("../service/MailerService");

/**
* @swagger
Expand Down
4 changes: 3 additions & 1 deletion backend/controller/StripeController.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const express = require("express");
const MeetService = require("../service/MeetService");
const router = express.Router();

const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
Expand Down Expand Up @@ -65,11 +66,12 @@ const domain = process.env.FRONTEND_URL;
router.post('/create-checkout-session', async (req, res) => {
try {
const { meetId, userId } = req.body;
const meet = await MeetService.getOne(meetId)
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [
{
price: 'price_1PSI1tKnVUk9u0R7xH1FCwss',
price: meet.stripeCode,
quantity: 1,
},
],
Expand Down
2 changes: 2 additions & 0 deletions backend/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const path = require("path");
const setupSwagger = require('./config/swagger/swagger');

const app = express();
Expand All @@ -21,6 +22,7 @@ const corsOptions = {

app.use(cors(corsOptions));
app.use(express.json());
app.use('/uploads', express.static(path.join(__dirname, 'uploads')));

setupSwagger(app);

Expand Down
Loading

0 comments on commit 8d3a35b

Please sign in to comment.