ns plugin add @nativescript/firebase-functions
Firebase Cloud Functions let you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. Your code is stored in Google's cloud and runs in a managed environment. There's no need to manage and scale your own servers.
After you write and deploy a function, Google's servers begin to manage the function immediately. You can fire the function directly with an HTTP request, via the Cloud Functions module, or in the case of background functions, Google's servers will listen for events and run the function when it is triggered.
For more information on use cases, view the Firebase Cloud Functions documentation.
The Cloud Functions module provides the functionality to directly trigger deployed HTTPS callable functions, without worrying about security or implementing a HTTP request library.
Functions deployed to Firebase have unique names, allowing you to easily identify which endpoint you wish to send a request to. To learn more about deploying Functions to Firebase, view the Writing & Deploying Functions documentation.
Assuming we have a deployed a callable endpoint named listProducts, to call the endpoint the library exposes a httpsCallable method. For example:
// Deployed HTTPS callable
exports.listProducts = functions.https.onCall(() => {
return [
/* ... */
// Return some data
];
});
Within the application, the list of products returned can be directly accessed:
import { firebase } from '@nativescript/firebase-core';
import '@nativescript/firebase-functions';
firebase()
.functions()
.httpsCallable('listProducts')()
.then((response) => {
setProducts(response.data);
setLoading(false);
});
Whilst developing your application with Cloud Functions, it is possible to run the functions inside of a local emulator.
To call the emulated functions, call the useEmulator method exposed by the library:
import { firebase } from '@nativescript/firebase-core';
firebase().functions().useEmulator('localhost', 5000);
Apache License Version 2.0