Я разработал CloudFunction с использованием FireBase, который при вызове вызывает внешний API, я хочу, чтобы моя функция возвращала 200, только если вызов выполнен успешно, я читал об обещаниях, однако не смог выяснить, как сделать это при использовании библиотеки запросов.
Как я могу возвратить 200 звонящему только после успешного завершения моего асинхронного вызова?
Это мой текущий код:
exports.payment = functions.https.onRequest((req, res) => {
var db = admin.firestore();
if(req.body.action === 'payment.created') {
const paymentId = req.body.data.id;
// Get Payment Information from MercadoPago
request('https://api.mercadopago.com/v1/payments/' + paymentId + '?access_token=' + MP_ACCESS_TOKEN, function (error, response, body) {
if (!error && response.statusCode === 200) {
// Return 200 here
}
});
}
res.send();
});