createHealthElement method
Future<DecryptedHealthElementDto?>
createHealthElement(
- UserDto user,
- DecryptedHealthElementDto healthElementDto,
- CryptoConfig<
DecryptedHealthElementDto, HealthElementDto> config
Implementation
Future<DecryptedHealthElementDto?> createHealthElement(UserDto user, DecryptedHealthElementDto healthElementDto,
CryptoConfig<DecryptedHealthElementDto, HealthElementDto> config) async {
final HealthElementDto? newHealthElement = await this.rawCreateHealthElement(await config.encryptHealthElement(user.dataOwnerId()!,
<String>{...(user.autoDelegations["all"] ?? {}), ...(user.autoDelegations["medicalInformation"] ?? {})},
await healthElementDto.initDelegations(user, config)));
return newHealthElement != null ? await config.decryptHealthElement(user.dataOwnerId()!, newHealthElement) : null;
}