invertase / stripe-firebase-extensions

Repository of Firebase Extensions built by Stripe.
https://firebase.google.com/products/extensions
Apache License 2.0
423 stars 160 forks source link

Release new version of @invertase/firestore-stripe-payments #577

Open xsorifc28 opened 8 months ago

xsorifc28 commented 8 months ago

Feature request

Is your feature request related to a problem? Please describe.

0.0.7 uses older version of @firebase/auth, causing problems when updating to firebase >10 Problems like Component [firebase component] not yet initialized

Describe the solution you'd like

Release new version of @invertase/firestore-stripe-payments

Describe alternatives you've considered

Works fine with lattes 9.x version

Additional context

image
AakashKB commented 8 months ago

I'm still having syntax issues like db.collection vs collection(...) due to firebase versions. Any updates on when we can expect this package to match latest firebase sdk?

CalHoll commented 5 months ago

This thread is pretty old, any plans from new maintainers?

pr-Mais commented 5 months ago

Hi all, sorry for the inconveience. We're planning a bunch of updates soon.

davie-robertson commented 1 month ago

I sometime develop on my PC and other times on a desktop - I did a npm update in my project folder and my development environment on that machine stopped working. I was getting firebase errors such as Uncaught Error: Component analytics has not been registered yet and Service storage is not available Provider.getImmediate - yet things were working fine on my other machine.

This is all prior to me writing any stripe-payment code - I just wanted to get my existing code working again.

I just managed to fix this, here's how:

I checked for multiple version of @firebase/app and see which is the primary, it seems that @invertase/firestore-stripe-payments is stuck at 0.7.33 and most other firebase libs are getting a deduped copy of that.

npm ls @firebase/app
my-app@0.0.1 /home/user/development/app
├─┬ @invertase/firestore-stripe-payments@0.0.7
│ ├── @firebase/app@0.7.33
│ ├─┬ @firebase/auth@0.17.2
│ │ └── @firebase/app@0.7.33 deduped
│ └─┬ @firebase/firestore@3.13.0
│   └── @firebase/app@0.7.33 deduped
└─┬ firebase@10.11.0
  ├─┬ @firebase/analytics@0.10.2
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/app-check@0.8.3
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/app-compat@0.2.31
  │ └── @firebase/app@0.10.1
  ├── @firebase/app@0.10.1
  ├─┬ @firebase/auth-compat@0.5.6
  │ └─┬ @firebase/auth@1.7.1
  │   └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/auth@1.7.1
  │ └── @firebase/app@0.10.1 deduped
  ├─┬ @firebase/firestore-compat@0.3.29
  │ └─┬ @firebase/firestore@4.6.0
  │   └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/firestore@4.6.0
  │ └── @firebase/app@0.10.1 deduped
  ├─┬ @firebase/functions@0.11.4
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/installations@0.6.6
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/messaging@0.12.8
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/performance@0.6.6
  │ └── @firebase/app@0.7.33 deduped
  ├─┬ @firebase/remote-config@0.4.6
  │ └── @firebase/app@0.7.33 deduped
  └─┬ @firebase/storage@0.12.4
    └── @firebase/app@0.7.33 deduped

Uninstall stripe payment for now: npm remove @invertase/firestore-stripe-payments

Delete your package-lock,json and your node_modules folder

Reinstall your dependencies: npm i

Check to see that your using the most recent Firebase:

npm ls @firebase/app
my-app@0.0.1 /home/user/development/app
└─┬ firebase@10.11.1
  ├─┬ @firebase/analytics@0.10.2
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/app-check@0.8.3
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/app-compat@0.2.32
  │ └── @firebase/app@0.10.2 deduped
  ├── @firebase/app@0.10.2
  ├─┬ @firebase/auth@1.7.2
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/firestore@4.6.1
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/functions@0.11.4
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/installations@0.6.6
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/messaging@0.12.8
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/performance@0.6.6
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/remote-config@0.4.6
  │ └── @firebase/app@0.10.2 deduped
  └─┬ @firebase/storage@0.12.4
    └── @firebase/app@0.10.2 deduped

Reinstall stripe-payments: npm i @invertase/firestore-stripe-payments

Your code should now be working again, stripe-payments has the old version of firebase and your code should be on the latest version, all my errors went away.

Here's here's the versions now:

npm ls @firebase/app
my-app@0.0.1 /home/user/development/app
├─┬ @invertase/firestore-stripe-payments@0.0.7
│ ├── @firebase/app@0.7.33
│ ├─┬ @firebase/auth@0.17.2
│ │ └── @firebase/app@0.7.33 deduped
│ └─┬ @firebase/firestore@3.13.0
│   └── @firebase/app@0.7.33 deduped
└─┬ firebase@10.11.1
  ├─┬ @firebase/analytics@0.10.2
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/app-check@0.8.3
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/app-compat@0.2.32
  │ └── @firebase/app@0.10.2 deduped
  ├── @firebase/app@0.10.2
  ├─┬ @firebase/auth@1.7.2
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/firestore@4.6.1
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/functions@0.11.4
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/installations@0.6.6
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/messaging@0.12.8
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/performance@0.6.6
  │ └── @firebase/app@0.10.2 deduped
  ├─┬ @firebase/remote-config@0.4.6
  │ └── @firebase/app@0.10.2 deduped
  └─┬ @firebase/storage@0.12.4
    └── @firebase/app@0.10.2 deduped