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 { items } = req.body; console.log("payments", req.body) // Create a PaymentIntent with the order amount and currency const paymentIntent = await stripe.paymentIntents.create({ amount: 500, currency: "usd", payment_method_types: [ "card", ], }); res.send({ clientSecret: paymentIntent.client_secret, email: await DB.getUsernameByIdCache(req.body.userid) }); }); }); module.exports = router