Firebase Functions - Fazendo Requisição Axios

Neste tutorial, veja como configurar uma função Firebase em Node.js para fazer uma requisição a uma API externa utilizando Axios

Firebase Functions - Fazendo Requisição Axios

Olá meus Unicórnios! 🦄✨

As funções são funções comuns do Nodejs, com isto, podemos utilizar recursos conhecidos do Nodejs.

Para exemplo, iremos utilizar o Axios para fazer uma requisição para:

https://randomuser.me/api/

Que é uma API que retorna dados aleatórios de usuários.

E retornaremos os dados na requisição feita para a função.

Abra o CMD e abra a pasta "functions":

C:\Testes\UsuariosOnline\functions

Instale o Axios:

npm i axios

Adicione a dependência no arquivo "index.js":

const axios = require("axios");

Na função "helloworld" faça a requisição e o retorno do resultado:

const functions = require("firebase-functions");  
const cors = require('cors')({origin: true});
const {
log,
info,
debug,
warn
} = require("firebase-functions/logger");
const axios = require("axios");

exports.helloworld = functions.https.onRequest(async (req, res) => {

    cors(req, res, async () => {

        log('>> log <<');
        info('>> info <<');
        debug('>> debug <<');
        warn('>> warn <<');

        const response = await axios.get("https://randomuser.me/api/");

        res.json({ Status: "OK", Dados: response.data });

    });

});

Após isto, volte a pasta para a pasta do Projeto:

C:\Testes\UsuariosOnline

E Faça Deploy do Projeto e faça alguns testes de requisição para ver o retorno:

Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟