var express = require('express') var router = express.Router() const DB = require("../mongoDB.js"); //const Payments = require("../payments.js"); const Stripe = require('stripe'); const stripe = Stripe(process.env.STRIPE); DB.getDB.then((DB) => { const getUserId = function (req) { const user_sid = req.cookies.user_sid || req.query.user_sid || req.body.user_sid; return DB.ObjectID(user_sid); } const getProfileId = (req) => { return DB.ObjectID(req.cookies.profile_id || req.query.profile_id || req.body.profile_id); } // router.get("/", async (req, res) => { // //let profiles = await DB.getUserProfiles(userid); // //Payments.getCustomerCard() // return res.json({ // status: "ok", // }); // }); // router.post("/card", async (req, res) => { // //get user stripe customer // //Payments.getCustomerByID // //if not customer register, make one // //Payments.addNewCustomer() // //add card to customer // const cardInfo = req.body.cardInfo; // //Payments.addNewCustomerCard() // return res.json({ // status: "ok", // }); // }); router.post("/create-payment-intent", async (req, res) => { const userid = req.body.userid; const price = req.body.price || 500; console.log(req.body) // Create a PaymentIntent with the order amount and currency const paymentIntent = await stripe.paymentIntents.create({ amount: price, currency: "usd", payment_method_types: [ "card", ], }); res.send({ clientSecret: paymentIntent.client_secret, email: await DB.getUsernameByIdCache(req.body.userid), price }); }); }); module.exports = router