- private PreKeyCollection generatePreKeysForType(ServiceIdType serviceIdType) {
- final var accountData = account.getAccountData(serviceIdType);
- final var keyPair = accountData.getIdentityKeyPair();
- final var preKeyMetadata = accountData.getPreKeyMetadata();
-
- final var nextSignedPreKeyId = preKeyMetadata.getNextSignedPreKeyId();
- final var signedPreKey = KeyUtils.generateSignedPreKeyRecord(nextSignedPreKeyId, keyPair.getPrivateKey());
-
- final var privateKey = keyPair.getPrivateKey();
- final var kyberPreKeyIdOffset = preKeyMetadata.getNextKyberPreKeyId();
- final var lastResortKyberPreKey = KeyUtils.generateKyberPreKeyRecord(kyberPreKeyIdOffset, privateKey);
-
- return new PreKeyCollection(keyPair.getPublicKey(), signedPreKey, lastResortKyberPreKey);
- }
-