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\functionsInstale o Axios:
npm i axiosAdicione 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\UsuariosOnlineE 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! 🌈🌟
Leia também
Firebase Functions - Conectando no Realtime Database, via Site, utilizando o Emulators
Guia para conectar o Firebase Realtime Database ao emulador local usando a SDK JavaScript no seu projeto
Firebase Functions - Emulators Google Tasks
Guia para configurar e testar o emulador alternativo do Google Cloud Tasks em seu ambiente local
Firebase Functions - Emulators Schedule
Guia para contornar a falta de suporte ao "schedule" no Firebase Emulator