KeysController: return correct number of unsigned prekeys

When GET /v2/keys was orignally added in b263f47, prekeys were stored in
Postgres, with a user's unsigned and signed keys together in the same table.
Therefore GET /v2/keys subtracted one from the count returned by storage.

In d4d9403, we changed to a different storage schema, with unsigned prekeys in
one DynamoDB table and unsigned prekeys in the accounts Dynamo table.
Unfortunately, GET /v2/keys was not changed to stop subtracting one from the
count of prekeys in the keys table at the same time. This commit fixes that.
This commit is contained in:
Jonathan Klabunde Tomer 2023-04-03 11:32:45 -07:00 committed by GitHub
parent 781cd0ca3f
commit 391b070cff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 5 deletions

View File

@ -79,10 +79,6 @@ public class KeysController {
int count = keys.getCount(getIdentifier(auth.getAccount(), identityType), auth.getAuthenticatedDevice().getId());
if (count > 0) {
count = count - 1;
}
return new PreKeyCount(count);
}

View File

@ -199,7 +199,7 @@ class KeysControllerTest {
AuthHelper.getAuthHeader(AuthHelper.VALID_UUID, AuthHelper.VALID_PASSWORD))
.get(PreKeyCount.class);
assertThat(result.getCount()).isEqualTo(4);
assertThat(result.getCount()).isEqualTo(5);
verify(KEYS).getCount(AuthHelper.VALID_UUID, 1);
}