textToMediumModel method

  1. @override
Future<MemberMediumModel> textToMediumModel(
  1. String mediumDocumentId,
  2. String baseName,
  3. UploadInfo fileInfo, {
  4. String? relatedMediumId,
})
override

Implementation

@override
Future<MemberMediumModel> textToMediumModel(
    String mediumDocumentId, String baseName, UploadInfo fileInfo,
    {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: null,
      url: fileInfo.url,
      accessibleByGroup: accessibleByGroup,
      accessibleByMembers: accessibleByMembers,
      mediumType: MediumType.text,
      urlThumbnail: null,
      mediumWidth: 0,
      mediumHeight: 0,
      thumbnailWidth: 0,
      thumbnailHeight: 0,
      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);
}