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.

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))
 
 
}
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
const getPass = (req, res) =>{
  Payment.find((err, docs) =>{
      if(err) console.log(err);
      res.render('tutorial', {docs: docs})
  })
}
voici le lien pour suivre le tutoriel: c'est dans une barre de navigation

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>