modifyDocument method

Implementation

Future<DecryptedDocumentDto?> modifyDocument(UserDto user, DecryptedDocumentDto document, CryptoConfig<DecryptedDocumentDto, DocumentDto> config) async {
  var newDocument = await this.rawModifyDocument(await config.encryptDocument(
      user.dataOwnerId()!, <String>{...(user.autoDelegations["all"] ?? {}), ...(user.autoDelegations["medicalInformation"] ?? {})}, document));

  return newDocument == null ? null : await config.decryptDocument(user.dataOwnerId()!, newDocument);
}