initialize method

Future initialize(
  1. String studyDeploymentId,
  2. DataEndPoint dataEndPoint,
  3. Stream<DataPoint> data
)
override

Initialize the data manager by specifying the study deployment id, the DataEndPoint, and the stream of DataPoint events to handle.

Implementation

Future initialize(
  String studyDeploymentId,
  DataEndPoint dataEndPoint,
  Stream<DataPoint> data,
) async {
  super.initialize(studyDeploymentId, dataEndPoint, data);
  assert(dataEndPoint is FirebaseDatabaseDataEndPoint);
  firebaseDatabaseDataEndPoint =
      dataEndPoint as FirebaseDatabaseDataEndPoint?;

  final FirebaseFirestore database = await firebaseDatabase;
  final User? authenticatedUser = await user;

  print('Initializig $runtimeType...');
  print(
      ' Firebase URI    : ${firebaseDatabaseDataEndPoint!.firebaseEndPoint.uri}');
  print(' Collection path : ${firebaseDatabaseDataEndPoint!.collection}');
  print(' Database        : ${database.app.name}');
  print(
      ' Auth. user      : ${authenticatedUser?.displayName} <${authenticatedUser?.email}>\n');
}