photoWithThumbnailToMediumModel method

  1. @override
Future<PlatformMediumModel> photoWithThumbnailToMediumModel(
  1. String mediumDocumentId,
  2. String baseName,
  3. UploadInfo fileInfo,
  4. UploadInfo fileInfoThumbnail,
  5. PhotoWithThumbnail photoWithThumbnail, {
  6. String? relatedMediumId,
})
override

Implementation

@override
Future<PlatformMediumModel> photoWithThumbnailToMediumModel(
    String mediumDocumentId,
    String baseName,
    UploadInfo fileInfo,
    UploadInfo fileInfoThumbnail,
    PhotoWithThumbnail photoWithThumbnail,
    {String? relatedMediumId}) async {
  // Create the MemberImageModel
  PlatformMediumModel memberImageModel;

  memberImageModel = PlatformMediumModel(
    documentID: mediumDocumentId,
    base: MediumHelper.getBaseName(baseName),
    ext: MediumHelper.getExtension(baseName),
    appId: app.documentID,
    authorId: ownerId,
    ref: fileInfo.ref,
    refThumbnail: fileInfoThumbnail.ref,
    url: fileInfo.url,
    conditions: StorageConditionsModel(
        privilegeLevelRequired: privilegeLevelRequired),
    mediumType: PlatformMediumType.photo,
    urlThumbnail: fileInfoThumbnail.url,
    mediumWidth: photoWithThumbnail.photoData.width,
    mediumHeight: photoWithThumbnail.photoData.height,
    thumbnailWidth: photoWithThumbnail.thumbNailData.width,
    thumbnailHeight: photoWithThumbnail.thumbNailData.height,
    relatedMediumId: relatedMediumId,
  );
  return platformMediumRepository(appId: app.documentID)!
      .add(memberImageModel);
}