Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 1.61 KB

README.md

File metadata and controls

64 lines (42 loc) · 1.61 KB

Functions

Firebase functions

Install Firebase CLI

Before you can install the Firebase CLI, you will need to install Node.js on your machine. Once you've installed Node.js, you can install the Firebase CLI using npm by running the following command:

npm install -g firebase-tools

Install dependencies

Install dependencies listed in functions package.json files

cd functions && yarn

Testing

To test this locally, run firebase functions:shell

Then call a function with parameters user.post('/verify-token').form({ token: "" })

Deploy fo Firebase

  1. Log in to Firebase (for the first time use). Follow instructions on the screen.
firebase login
  1. Deploy
firebase deploy --project PROJECT_NAME
firebase deploy --only functions:function1,functions:function2
firebase deploy --only functions

Handling function timeouts

Default timeout can be changed here https://console.cloud.google.com/functions/list After you select your function and then press "Edit" it is located under the "More" drop-down at the bottom of the page. The current max is 540 seconds. Read more https://firebase.google.com/docs/functions/manage-functions#set_timeout_and_memory_allocation

CORS

See https://cloud.google.com/storage/docs/configuring-cors You can also use the gsutil cors command to get the CORS configuration of a bucket:

gsutil cors get gs://data-logging-verification.appspot.com

Use the gsutil cors command to configure CORS on a bucket:

gsutil cors set cors-config.json gs://data-logging-verification.appspot.com