Использование вызываемых функций Firebase с сторонними API - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь использовать вызываемые функции Firebase для отправки запроса на конечную точку Stripe.Единственное, что я возвращаю клиенту, - это объект со свойством message, который говорит: «Это тест».Я даже не уверен, как определить, сработал ли запрос к Stripe или как записать любой ответ от Stripe.Единственное, что я вижу в журналах Firebase - это аргументы data и context, которые я отправляю с клиента.Как я могу отладить этот пост-запрос и получить ответ от Stripe API?

ПРИМЕЧАНИЕ. Я работаю над планом Blaze.

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const request = require('request');

admin.initializeApp(functions.config().firebase);

exports.stripeAuth = functions.https.onCall((data, context) => {
  console.log('DATA', data);
  console.log('CONTEXT', context);

  request.post(({
    headers: { 'content-type': 'application/json' },
    url: "https://connect.stripe.com/oauth/token",
    body: JSON.stringify({
      client_secret: "CLIENT_SECRET",
      code: data.authCode,
      grant_type: "authorization_code"
    })
  }), (error, response, body) => {
    response = resoponse;
    body = body;
    if (error) {
      return error
    }

    if (!error && response.statusCode === 200) {
      console.log('BODY', JSON.parse(body))
      return JSON.parse(body);
    }
  })

  return { message: "This is a test" }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...