Atualmente, estou aprendendo a usar as novas funções de nuvem para Firebase e o problema que tenho é que não consigo acessar a função que escrevi por meio de uma solicitação AJAX. Eu recebo o erro "Não 'Acesso-controle-permitir-origem'". Aqui está um exemplo da função que escrevi:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
A função fica neste URL: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Os documentos do Firebase sugerem adicionar o middleware CORS dentro da função, eu tentei, mas não está funcionando para mim: https://firebase.google.com/docs/functions/http-events
Foi assim que eu fiz:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
O que estou fazendo de errado? Eu apreciaria qualquer ajuda com isso.
ATUALIZAR:
A resposta de Doug Stevenson ajudou. A adição ({origin: true}) corrigiu o problema. Também tive que mudar response.status(500)
para o response.status(200)
qual perdi completamente.