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! 🌈🌟