I couldn't find a solution for this use case in Firebase official guides.
- They are HTTPS callable functions
- Want to run Functions locally using Cloud Functions shell to test
- Functions save received data to Firestore
- The 'auth' context information is also needed
My code as below. Thanks in advance.
Function :
exports.myFunction = functions.https.onCall((data, context) => {
const id = context.auth.uid;
const message = data.message;
admin.firestore()...
// Do something with Firestore //
});
Client call :
const message = { message: 'Hello.' };
firebase.functions().httpsCallable('myFunction')(message)
.then(result => {
// Do something //
})
.catch(error => {
// Error handler //
});