initialize method
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');
}