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 FirebaseStorageDataEndPoint);
  this.firebaseStorageDataEndPoint =
      dataEndPoint as FirebaseStorageDataEndPoint;

  fileDataManager.initialize(studyDeploymentId, dataEndPoint, data);

  final FirebaseStorage storage = await firebaseStorage;
  final User? authenticatedUser = await user;

  info('Initializig FirebaseStorageDataManager...');
  info(
      ' Firebase URI  : ${firebaseStorageDataEndPoint!.firebaseEndPoint.uri}');
  info(' Folder path   : ${firebaseStorageDataEndPoint!.path}');
  info(' Storage       : ${storage.app.name}');
  info(
      ' Auth. user    : ${authenticatedUser?.displayName} <${authenticatedUser?.email}>\n');
}