Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,7 @@ import 'dart:js_interop';

import 'core_interop.dart';

@JS('FirebaseApp')
@staticInterop
abstract class AppJsImpl {}

extension AppJsImplExtension on AppJsImpl {
extension type AppJsImpl._(JSObject _) implements JSObject {
external JSString get name;
external FirebaseOptions get options;
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@ import 'dart:js_interop';
import 'package:firebase_core_web/firebase_core_web_interop.dart';

@JS()
// List<AppJsImpl>
external JSArray getApps();
external JSArray<AppJsImpl> getApps();

/// The current SDK version.
///
Expand Down Expand Up @@ -42,12 +41,7 @@ external void registerVersion(
/// In addition to a message string, it contains a string-valued code.
///
/// See: <https://firebase.google.com/docs/reference/js/firebase.FirebaseError>.
@JS('FirebaseError')
@anonymous
@staticInterop
abstract class FirebaseErrorJSImpl {}

extension FirebaseErrorExtension on FirebaseErrorJSImpl {
extension type FirebaseErrorJsImpl._(JSObject _) implements JSObject {
external JSString get code;
external JSString get message;
external JSString get name;
Expand All @@ -58,10 +52,7 @@ extension FirebaseErrorExtension on FirebaseErrorJSImpl {
}

/// A structure for options provided to Firebase.
@JS()
@anonymous
@staticInterop
class FirebaseOptions {
extension type FirebaseOptions._(JSObject _) implements JSObject {
external factory FirebaseOptions({
JSString? apiKey,
JSString? authDomain,
Expand Down
Loading