Skip to content

Instantly share code, notes, and snippets.

@katowulf

katowulf/index.js

Created May 15, 2020
Embed
What would you like to do?
Use Firebase Cloud Functions to call a method from both callable and http requests
function callMeAnywhere(uid, foo) {
if( !uid ) throw new Error("Must authenticate");
return foo + 'bar';
}
functions.https.onCall((data, context) => {
const data = callMeAnywhere(context.auth.uid, data.foo);
return {data: data};
})
// Use this with https://github.com/firebase/functions-samples/tree/master/authorized-https-endpoint
app.get('/foo', (req, res) => {
const data = callMeAnywhere(req.user.id, req.params.foo);
res.send(data);
});
functions.https.onRequest(app);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment