cachapa / firedart

A dart-native implementation of the Firebase Auth and Firestore SDKs
https://pub.dev/packages/firedart
Apache License 2.0
174 stars 62 forks source link

Add web support #135

Open nickmeinhold opened 3 months ago

nickmeinhold commented 3 months ago

This change adds support for web apps because browsers only speak grpc-web, not grpc.

We now use GrpcOrGrpcWebClientChannel which works just like the previously used ClientChannel when not on web.

Fixes #134

I've setup an envoy proxy to test the grpc-web client but still wrestling with that a bit. I'd like to set up a test that uses the emulator and a local docker container that could be run in CI. It would be good to get feedback on #136 then if you agree I could do that first then create tests for this PR.

nickmeinhold commented 2 months ago

I'm tracking my efforts to get a proxy working in https://github.com/nickmeinhold/firedart/issues/1

The next step will be to add a test that runs a local server with an envoy proxy like they do in grpc-dart/test/grpc_web_test.dart