diff --git a/packages/firebase_app_installations/firebase_app_installations_web/lib/src/interop/installations_interop.dart b/packages/firebase_app_installations/firebase_app_installations_web/lib/src/interop/installations_interop.dart index 0bc32d68b4ea..64a899e4e9fb 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/lib/src/interop/installations_interop.dart +++ b/packages/firebase_app_installations/firebase_app_installations_web/lib/src/interop/installations_interop.dart @@ -29,13 +29,15 @@ external JSPromise /* void */ deleteInstallations( @JS() @staticInterop -external JSFunction onIdChange( - InstallationsJsImpl installations, JSFunction forceRefresh); +external JSFunction onIdChange(JSObject installations, JSFunction forceRefresh); -@JS('Installations') -@staticInterop -abstract class InstallationsJsImpl {} - -extension InstallationsJsImplExtension on InstallationsJsImpl { +extension type InstallationsJsImplExtension._(JSObject _) implements JSObject { external AppJsImpl get app; } + +extension type InstallationsJsImpl._(JSObject _) implements JSObject { + external JSPromise getId(); + external JSPromise getToken([JSBoolean? forceRefresh]); + external JSPromise deleteInstallations(); + external JSFunction onIdChange(JSFunction forceRefresh); +}