Add timestamp utilities with helpful names

This commit is contained in:
Fedor Indutny 2021-03-22 14:08:52 -07:00 committed by GitHub
parent 9fa3359477
commit a75402d290
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 71 additions and 17 deletions

View file

@ -5,6 +5,7 @@
import { fromEncodedBinaryToArrayBuffer, constantTimeEqual } from './Crypto';
import { isNotNil } from './util/isNotNil';
import { isMoreRecentThan } from './util/timestamp';
const TIMESTAMP_THRESHOLD = 5 * 1000; // 5 seconds
const Direction = {
@ -839,7 +840,7 @@ export class SignalProtocolStore extends EventsMixin {
isNonBlockingApprovalRequired(identityRecord: IdentityKeyType): boolean {
return (
!identityRecord.firstUse &&
Date.now() - identityRecord.timestamp < TIMESTAMP_THRESHOLD &&
isMoreRecentThan(identityRecord.timestamp, TIMESTAMP_THRESHOLD) &&
!identityRecord.nonblockingApproval
);
}
@ -1138,7 +1139,7 @@ export class SignalProtocolStore extends EventsMixin {
}
if (
Date.now() - identityRecord.timestamp < TIMESTAMP_THRESHOLD &&
isMoreRecentThan(identityRecord.timestamp, TIMESTAMP_THRESHOLD) &&
!identityRecord.nonblockingApproval &&
!identityRecord.firstUse
) {