getUnacknowledgedPreKeyMessageItems method

UnacknowledgedPreKeyMessageItems getUnacknowledgedPreKeyMessageItems()

Implementation

UnacknowledgedPreKeyMessageItems getUnacknowledgedPreKeyMessageItems() {
  try {
    Optional<int> preKeyId;

    if (_sessionStructure.pendingPreKey.hasPreKeyId()) {
      preKeyId = Optional.of(_sessionStructure.pendingPreKey.preKeyId);
    } else {
      preKeyId = const Optional.empty();
    }

    return UnacknowledgedPreKeyMessageItems(
        preKeyId,
        _sessionStructure.pendingPreKey.signedPreKeyId,
        Curve.decodePointList(_sessionStructure.pendingPreKey.baseKey, 0));
  } on InvalidKeyException catch (e) {
    throw AssertionError(e);
  }
}