Group Credentials: Request six days of data to account for clock skew

Co-authored-by: Scott Nonnenberg <scott@signal.org>
This commit is contained in:
automated-signal 2022-08-15 11:46:17 -07:00 committed by GitHub
parent da2cb87268
commit 3714c6212b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -198,23 +198,23 @@ export function getDatesForRequest(
data?: CredentialsDataType
): RequestDatesType | undefined {
const today = toDayMillis(Date.now());
const oneWeekOut = today + durations.WEEK;
const sixDaysOut = today + 6 * durations.DAY;
const lastCredential = last(data);
if (!lastCredential || lastCredential.redemptionTime < today) {
return {
startDayInMs: today,
endDayInMs: oneWeekOut,
endDayInMs: sixDaysOut,
};
}
if (lastCredential.redemptionTime >= oneWeekOut) {
if (lastCredential.redemptionTime >= sixDaysOut) {
return undefined;
}
return {
startDayInMs: lastCredential.redemptionTime + durations.DAY,
endDayInMs: oneWeekOut,
endDayInMs: sixDaysOut,
};
}