bonjour je suis nouveau sur nodejs. J'ai créé une page de connexion qui permet à l'utilisateur de se connecter pour suivre un tutoriel vidéo que je lui vend lorsqu'il se connecte. Tout fonctionne jusqu'à ce que j'essaye de bloquer l'accès à un utilisateur qui n'a pas payé pour suivre le cours.
Comment bloquer l'accès à un utilisateur qui n'a pas payé sur cet route?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 const User = require('../models/users') const Payment = require('../models/payment') const postCharge = async (req, res) =>{ console.log(req.body); const email = req.body.stripeEmail const source = req.body.stripeToken // const name = req.body.name const savePayment = new Payment({ nomid: req.user.id, email: email, source: source }) /*** */ savePayment.save((err, userPayment) =>{ if(err) console.log(err); }) /*** */ stripe.customers.create({ email: email, source: source }) .then(customer => stripe.charges.create({ amount: 2500, currency: "usd", customer: customer.id, })) .then(() => res.render('success')) .catch((error) => console.log(error)) }
voici le lien pour suivre le tutoriel: c'est dans une barre de navigation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 const getPass = (req, res) =>{ Payment.find((err, docs) =>{ if(err) console.log(err); res.render('tutorial', {docs: docs}) }) }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <button class="btn btn-info my-2 my-sm-0 m-3"> <a class="nav-link text-white " href="/CORAN/<%= id %>"> Access aux Cours </a> </button>
Partager