Ты не вернешься.Т.е. вызов одного из методов возврата по параметру «res» ответа.
Примечание !! Первый отсканированный вызов вызывает платеж и сразу же возвращается, т. Е. Платеж может быть успешным илитерпит неудачу, этот фрагмент не будет ждать результата, второй пример будет использовать обещание.
exports.postPayment = async (req,res,next) => {
const loggedinUser = req.session.user._id;
const token = req.body.stripeToken;
const charge = stripe.charges.create({
amount:200,
currency:'usd',
description:'Negative Comment',
source:token
});
return res.status(200).json({message: "It works!"});
}
Не уверен, если обвинение.создание возвращает обещание, но если это произойдет, я бы сделал это так:
exports.postPayment = async (req,res,next) => {
const loggedinUser = req.session.user._id;
const token = req.body.stripeToken;
try {
await const charge = stripe.charges.create({
amount:200,
currency:'usd',
description:'Negative Comment',
source:token
});
} catch (e) {
return res.status(500).json({message: "An error occured!", error: e});
}
return res.status(200).json({message: "It works!"});
}