Skip to content

Commit f7bc21b

Browse files
feat(app-installations): web v9 SDK implementation (#9007)
1 parent 75d8ad3 commit f7bc21b

File tree

3 files changed

+27
-31
lines changed

3 files changed

+27
-31
lines changed

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

Lines changed: 0 additions & 16 deletions
This file was deleted.

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ import 'dart:async';
77
import 'package:firebase_core_web/firebase_core_web_interop.dart';
88
import 'package:js/js.dart';
99

10-
import 'firebase_interop.dart' as firebase_interop;
1110
import 'installations_interop.dart' as installations_interop;
1211

1312
export 'installations_interop.dart';
1413

1514
Installations getInstallationsInstance([App? app]) {
1615
return Installations.getInstance(app != null
17-
? firebase_interop.installations(app.jsObject)
18-
: firebase_interop.installations());
16+
? installations_interop.getInstallations(app.jsObject)
17+
: installations_interop.getInstallations());
1918
}
2019

2120
class Installations
@@ -32,12 +31,14 @@ class Installations
3231
installations_interop.InstallationsJsImpl jsObject)
3332
: super.fromJsObject(jsObject);
3433

35-
Future<void> delete() => handleThenable(jsObject.delete());
34+
Future<void> delete() =>
35+
handleThenable(installations_interop.deleteInstallations(jsObject));
3636

37-
Future<String> getId() => handleThenable(jsObject.getId());
37+
Future<String> getId() =>
38+
handleThenable(installations_interop.getId(jsObject));
3839

3940
Future<String> getToken([bool forceRefresh = false]) =>
40-
handleThenable(jsObject.getToken(forceRefresh));
41+
handleThenable(installations_interop.getToken(jsObject, forceRefresh));
4142

4243
Func0? _onIdChangedUnsubscribe;
4344

@@ -51,7 +52,8 @@ class Installations
5152

5253
void startListen() {
5354
assert(_onIdChangedUnsubscribe == null);
54-
_onIdChangedUnsubscribe = jsObject.onIdChange(wrapper);
55+
_onIdChangedUnsubscribe =
56+
installations_interop.onIdChange(jsObject, wrapper);
5557
}
5658

5759
void stopListen() {

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

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,31 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
@JS('firebase.installations')
5+
@JS('firebase_installations')
66
library firebase_interop.installations;
77

88
import 'package:firebase_core_web/firebase_core_web_interop.dart';
99
import 'package:js/js.dart';
1010

11-
@JS('Installations')
12-
abstract class InstallationsJsImpl {
13-
external AppJsImpl get app;
11+
@JS()
12+
external InstallationsJsImpl getInstallations([AppJsImpl? app]);
13+
14+
@JS()
15+
external PromiseJsImpl<String> getId(InstallationsJsImpl installations);
1416

15-
external PromiseJsImpl<void> delete();
17+
@JS()
18+
external PromiseJsImpl<String> getToken(InstallationsJsImpl installations,
19+
[bool? forceRefresh]);
1620

17-
external PromiseJsImpl<String> getId();
21+
@JS()
22+
external PromiseJsImpl<void> deleteInstallations(
23+
InstallationsJsImpl installations);
1824

19-
external PromiseJsImpl<String> getToken([bool? forceRefresh]);
25+
@JS()
26+
external Func0 onIdChange(
27+
InstallationsJsImpl installations, Func1<String, void> forceRefresh);
2028

21-
external Func0 onIdChange(Func1<String, void> observer);
29+
@JS('Installations')
30+
abstract class InstallationsJsImpl {
31+
external AppJsImpl get app;
2232
}

0 commit comments

Comments
 (0)