mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-23 13:41:31 +00:00
Add existence checks to mail cooldown system
This commit is contained in:
parent
8964175311
commit
88802ec52f
1 changed files with 19 additions and 4 deletions
|
@ -44,14 +44,29 @@ public class SendVerificationEmailPage : BaseLayout
|
|||
for (int i = recentlySentEmail.Count - 1; i >= 0; i--)
|
||||
{
|
||||
KeyValuePair<int, long> entry = recentlySentEmail.ElementAt(i);
|
||||
if (TimeHelper.TimestampMillis > recentlySentEmail[user.UserId]) recentlySentEmail.TryRemove(entry.Key, out _);
|
||||
bool valueExists = recentlySentEmail.TryGetValue(entry.Key, out long timestamp);
|
||||
if (!valueExists)
|
||||
{
|
||||
recentlySentEmail.TryRemove(entry.Key, out _);
|
||||
continue;
|
||||
}
|
||||
if (TimeHelper.TimestampMillis > timestamp) recentlySentEmail.TryRemove(entry.Key, out _);
|
||||
}
|
||||
|
||||
if (recentlySentEmail.ContainsKey(user.UserId) && recentlySentEmail[user.UserId] > TimeHelper.TimestampMillis)
|
||||
|
||||
if (recentlySentEmail.ContainsKey(user.UserId))
|
||||
{
|
||||
bool valueExists = recentlySentEmail.TryGetValue(user.UserId, out long timestamp);
|
||||
if (!valueExists)
|
||||
{
|
||||
recentlySentEmail.TryRemove(user.UserId, out _);
|
||||
}
|
||||
else if (timestamp > TimeHelper.TimestampMillis)
|
||||
{
|
||||
this.Success = true;
|
||||
return this.Page();
|
||||
}
|
||||
}
|
||||
|
||||
string? existingToken = await this.Database.EmailVerificationTokens.Where(v => v.UserId == user.UserId).Select(v => v.EmailToken).FirstOrDefaultAsync();
|
||||
if(existingToken != null)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue