firebase / firebase-functions

Firebase SDK for Cloud Functions
https://firebase.google.com/docs/functions/
MIT License
1.02k stars 201 forks source link

Upgrading Firebase-Functions from firebase-functions v4.3.1 to v6.0.1 cause gen 1 functions triggers to be undefined. #1622

Open dual-x-tech opened 1 week ago

dual-x-tech commented 1 week ago

Related issues

[REQUIRED] Version info

node: v20.17.0

firebase-functions: 6.0.1

firebase-tools: 13.18.0

firebase-admin: 12.5.0

npm 10.8.2

[REQUIRED] Test case

[REQUIRED] Steps to reproduce

Upgrade firebase-admin to v12.5.0 and firebase-functions to v6.0.1

Try to deploy this basic code in parenthesis " const functions = require('firebase-functions'); const admin = require('firebase-admin');

admin.initializeApp();

exports.helloWorld = functions.https.onRequest((req, res) => { res.send('Hello from Firebase Functions!'); });

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => { console.log(sendWelcomeEmail New user created: UID - ${user.uid}); // Add your email sending logic here return null; // Always return a value from a Cloud Function }); "

},

[REQUIRED] Expected behavior

Expect the function to deploy without issue.

[REQUIRED] Actual behavior

 TypeError: Cannot read properties of undefined (reading 'user')
Error: Functions codebase could not be analyzed successfully. It may have a syntax or runtime error

Were you able to successfully deploy your functions?

No, const functions = require('firebase-functions') in version 6.0.1 of firebase functions makes functions.auth.user() undefined

AmilKey commented 5 days ago

use const functions = require('firebase-functions/v1');

ekremcet commented 4 days ago

same issue here, auth is missing after updating to 6.0.0

CleanShot 2024-09-24 at 16 08 20@2x

dual-x-tech commented 4 days ago

use const functions = require('firebase-functions/v1');

Tried this approach and it did not work.

1) Downgrading using npm install firebase-admin@11.8.0
npm install firebase-functions@4.3.1

2) removing my node_modules folder and package_lock.json file

3) run npm install

4) then deploying the functions again worked for me.

davie-robertson commented 3 days ago

https://github.com/firebase/firebase-functions/issues/1614#issuecomment-2351811628