firebase / firebase/firebase-functions
Unable to pass parameterized config value to functions.storage.bucket(<param>).object().onFinalize
- Dominant language
- TypeScript
- Stars
- 1.1k
- Forks
- 232
- Avg merge
- 20h 46m
- Merged PRs (30d)
- 15
Description
### Related issues
### [REQUIRED] Version info
node: v16.19.1
firebase-functions: 4.4.0
firebase-tools: 12.3.0
firebase-admin: 11.9.0
### [REQUIRED] Test case
create an .env file with these contents:
`DEFAULT_STORAGEBUCKET=img.mydomain.com`
Then create an index.js file with this function definition:
```
import functions from "firebase-functions"
import { defineString } from "firebase-functions/params"
const defaultBucket = defineString("DEFAULT_STORAGEBUCKET")
export const resizeImages = functions.storage.bucket(defaultBucket).object().onFinalize(async (object) => {
functions.logger.info(`defaultBucket.value() = ${defaultBucket.value()}`)
})
```
### [REQUIRED] Steps to reproduce
run "firebase emulators:start" or "firebase deploy"
### [REQUIRED] Expected behavior
Expected behavior is Storage triggered cloud function for the bucket named "img.mydomain.com"
### [REQUIRED] Actual behavior
Actual behavior is I am getting this error message:
functions: Failed to load function definition from source: FirebaseError: Failed to load function definition from source: Failed to generate manifest from function source: Error: Invalid bucket name params.DEFAULT_STORAGEBUCKET
### Were you able to successfully deploy your functions?
No I was unable to deploy
Contributor guide
Assessment
This issue has not been assessed yet.