@@ -51,9 +51,9 @@ FirebaseCorePlugin::FirebaseCorePlugin() {}
51
51
52
52
FirebaseCorePlugin::~FirebaseCorePlugin () = default ;
53
53
54
- // Convert a Pigeon FirebaseOptions to a Firebase Options.
55
- firebase::AppOptions PigeonFirebaseOptionsToAppOptions (
56
- const PigeonFirebaseOptions &pigeon_options) {
54
+ // Convert a CoreFirebaseOptions to a Firebase Options.
55
+ firebase::AppOptions CoreFirebaseOptionsToAppOptions (
56
+ const CoreFirebaseOptions &pigeon_options) {
57
57
firebase::AppOptions options;
58
58
options.set_api_key (pigeon_options.api_key ().c_str ());
59
59
options.set_app_id (pigeon_options.app_id ().c_str ());
@@ -73,21 +73,19 @@ firebase::AppOptions PigeonFirebaseOptionsToAppOptions(
73
73
return options;
74
74
}
75
75
76
- // Convert a AppOptions to PigeonInitializeOption
77
- PigeonFirebaseOptions optionsFromFIROptions (
76
+ // Convert a AppOptions to CoreFirebaseOptions
77
+ CoreFirebaseOptions optionsFromFIROptions (
78
78
const firebase::AppOptions &options) {
79
- PigeonFirebaseOptions pigeon_options = PigeonFirebaseOptions ();
80
- pigeon_options. set_api_key ( options.api_key ());
81
- pigeon_options. set_app_id ( options.app_id ());
79
+ CoreFirebaseOptions pigeon_options = CoreFirebaseOptions (
80
+ options. api_key (), options.app_id (), options. messaging_sender_id (),
81
+ options.project_id ());
82
82
// AppOptions initialises as empty char so we check to stop empty string to
83
83
// Flutter Same for storage bucket below
84
84
const char *db_url = options.database_url ();
85
85
if (db_url != nullptr && db_url[0 ] != ' \0 ' ) {
86
86
pigeon_options.set_database_u_r_l (db_url);
87
87
}
88
88
pigeon_options.set_tracking_id (nullptr );
89
- pigeon_options.set_messaging_sender_id (options.messaging_sender_id ());
90
- pigeon_options.set_project_id (options.project_id ());
91
89
92
90
const char *storage_bucket = options.storage_bucket ();
93
91
if (storage_bucket != nullptr && storage_bucket[0 ] != ' \0 ' ) {
@@ -96,34 +94,34 @@ PigeonFirebaseOptions optionsFromFIROptions(
96
94
return pigeon_options;
97
95
}
98
96
99
- // Convert a firebase::App to PigeonInitializeResponse
100
- PigeonInitializeResponse AppToPigeonInitializeResponse (const App &app) {
101
- PigeonInitializeResponse response = PigeonInitializeResponse () ;
102
- response. set_name (app. name ());
103
- response. set_options ( optionsFromFIROptions (app.options ()));
97
+ // Convert a firebase::App to CoreInitializeResponse
98
+ CoreInitializeResponse AppToCoreInitializeResponse (const App &app) {
99
+ flutter::EncodableMap plugin_constants ;
100
+ CoreInitializeResponse response = CoreInitializeResponse (
101
+ app. name (), optionsFromFIROptions (app.options ()), plugin_constants );
104
102
return response;
105
103
}
106
104
107
105
void FirebaseCorePlugin::InitializeApp (
108
106
const std::string &app_name,
109
- const PigeonFirebaseOptions &initialize_app_request,
110
- std::function<void (ErrorOr<PigeonInitializeResponse > reply)> result) {
107
+ const CoreFirebaseOptions &initialize_app_request,
108
+ std::function<void (ErrorOr<CoreInitializeResponse > reply)> result) {
111
109
// Create an app
112
110
App *app =
113
- App::Create (PigeonFirebaseOptionsToAppOptions (initialize_app_request),
111
+ App::Create (CoreFirebaseOptionsToAppOptions (initialize_app_request),
114
112
app_name.c_str ());
115
113
116
114
// Send back the result to Flutter
117
- result (AppToPigeonInitializeResponse (*app));
115
+ result (AppToCoreInitializeResponse (*app));
118
116
}
119
117
120
118
void FirebaseCorePlugin::InitializeCore (
121
119
std::function<void (ErrorOr<flutter::EncodableList> reply)> result) {
122
120
// TODO: Missing function to get the list of currently initialized apps
123
- std::vector<PigeonInitializeResponse > initializedApps;
121
+ std::vector<CoreInitializeResponse > initializedApps;
124
122
std::vector<App *> all_apps = App::GetApps ();
125
123
for (const App *app : all_apps) {
126
- initializedApps.push_back (AppToPigeonInitializeResponse (*app));
124
+ initializedApps.push_back (AppToCoreInitializeResponse (*app));
127
125
}
128
126
129
127
flutter::EncodableList encodableList;
@@ -135,7 +133,7 @@ void FirebaseCorePlugin::InitializeCore(
135
133
}
136
134
137
135
void FirebaseCorePlugin::OptionsFromResource (
138
- std::function<void (ErrorOr<PigeonFirebaseOptions > reply)> result) {}
136
+ std::function<void (ErrorOr<CoreFirebaseOptions > reply)> result) {}
139
137
140
138
void FirebaseCorePlugin::SetAutomaticDataCollectionEnabled (
141
139
const std::string &app_name, bool enabled,
0 commit comments