photoWithThumbnailToMediumModel method
Future<MemberMediumModel>
photoWithThumbnailToMediumModel(
- String mediumDocumentId,
- String baseName,
- UploadInfo fileInfo,
- UploadInfo fileInfoThumbnail,
- PhotoWithThumbnail photoWithThumbnail, {
override
Implementation
@override
Future<MemberMediumModel> photoWithThumbnailToMediumModel(
String mediumDocumentId,
String baseName,
UploadInfo fileInfo,
UploadInfo fileInfoThumbnail,
PhotoWithThumbnail photoWithThumbnail,
{String? relatedMediumId}) async {
// Create the MemberImageModel
MemberMediumModel memberImageModel;
memberImageModel = MemberMediumModel(
documentID: mediumDocumentId,
base: MediumHelper.getBaseName(baseName),
ext: MediumHelper.getExtension(baseName),
appId: app.documentID,
authorId: ownerId,
ref: fileInfo.ref,
refThumbnail: fileInfoThumbnail.ref,
url: fileInfo.url,
accessibleByGroup: accessibleByGroup,
accessibleByMembers: accessibleByMembers,
mediumType: MediumType.photo,
urlThumbnail: fileInfoThumbnail.url,
mediumWidth: photoWithThumbnail.photoData.width,
mediumHeight: photoWithThumbnail.photoData.height,
thumbnailWidth: photoWithThumbnail.thumbNailData.width,
thumbnailHeight: photoWithThumbnail.thumbNailData.height,
readAccess: [
ownerId
], // default readAccess to the owner. The function will expand this based on accessibleByGroup/Members
relatedMediumId: relatedMediumId,
);
return memberMediumRepository(appId: app.documentID)!.add(memberImageModel);
}