Skip to content

Commit 64986b1

Browse files
fix(installations, web): More explicit interop types (#17819)
* fix(installations, web): More explicit interop types * chore: format-ci
1 parent 8ceb461 commit 64986b1

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/firebase_app_installations/firebase_app_installations_web/lib/src/interop/installations_interop.dart

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ external JSPromise /* void */ deleteInstallations(
2929

3030
@JS()
3131
@staticInterop
32-
external JSFunction onIdChange(
33-
InstallationsJsImpl installations, JSFunction forceRefresh);
32+
external JSFunction onIdChange(JSObject installations, JSFunction forceRefresh);
3433

35-
@JS('Installations')
36-
@staticInterop
37-
abstract class InstallationsJsImpl {}
38-
39-
extension InstallationsJsImplExtension on InstallationsJsImpl {
34+
extension type InstallationsJsImplExtension._(JSObject _) implements JSObject {
4035
external AppJsImpl get app;
4136
}
37+
38+
extension type InstallationsJsImpl._(JSObject _) implements JSObject {
39+
external JSPromise<JSString> getId();
40+
external JSPromise<JSString> getToken([JSBoolean? forceRefresh]);
41+
external JSPromise deleteInstallations();
42+
external JSFunction onIdChange(JSFunction forceRefresh);
43+
}

0 commit comments

Comments
 (0)