}
private List<PreKeyRecord> generatePreKeys(ServiceIdType serviceIdType) {
- final var offset = account.getPreKeyIdOffset(serviceIdType);
+ final var accountData = account.getAccountData(serviceIdType);
+ final var offset = accountData.getPreKeyMetadata().getPreKeyIdOffset();
var records = KeyUtils.generatePreKeyRecords(offset);
account.addPreKeys(serviceIdType, records);
}
private SignedPreKeyRecord generateSignedPreKey(ServiceIdType serviceIdType, IdentityKeyPair identityKeyPair) {
- final var signedPreKeyId = account.getNextSignedPreKeyId(serviceIdType);
+ final var accountData = account.getAccountData(serviceIdType);
+ final var signedPreKeyId = accountData.getPreKeyMetadata().getNextSignedPreKeyId();
var record = KeyUtils.generateSignedPreKeyRecord(signedPreKeyId, identityKeyPair);
account.addSignedPreKey(serviceIdType, record);
private List<KyberPreKeyRecord> generateKyberPreKeys(
ServiceIdType serviceIdType, final IdentityKeyPair identityKeyPair
) {
- final var offset = account.getKyberPreKeyIdOffset(serviceIdType);
+ final var accountData = account.getAccountData(serviceIdType);
+ final var offset = accountData.getPreKeyMetadata().getKyberPreKeyIdOffset();
var records = KeyUtils.generateKyberPreKeyRecords(offset, identityKeyPair.getPrivateKey());
account.addKyberPreKeys(serviceIdType, records);
private KyberPreKeyRecord generateLastResortKyberPreKey(
ServiceIdType serviceIdType, IdentityKeyPair identityKeyPair
) {
- final var signedPreKeyId = account.getKyberPreKeyIdOffset(serviceIdType);
+ final var accountData = account.getAccountData(serviceIdType);
+ final var signedPreKeyId = accountData.getPreKeyMetadata().getKyberPreKeyIdOffset();
var record = KeyUtils.generateKyberPreKeyRecord(signedPreKeyId, identityKeyPair.getPrivateKey());
account.addLastResortKyberPreKey(serviceIdType, record);