#1123 repeat notification regression

This commit is contained in:
DismissedLight
2023-11-27 19:15:55 +08:00
parent 693566812b
commit 76a60e30fc

View File

@@ -141,12 +141,14 @@ internal sealed partial class DailyNoteService : IDailyNoteService, IRecipient<U
}
// database
entry.UpdateDailyNote(dailyNote);
await dailyNoteDbService.UpdateDailyNoteEntryAsync(entry).ConfigureAwait(false);
await dailyNoteWebhookOperation.TryPostDailyNoteToWebhookAsync(dailyNote).ConfigureAwait(false);
{
entry.UpdateDailyNote(dailyNote);
// 发送通知
await dailyNoteNotificationOperation.SendAsync(entry).ConfigureAwait(false);
// 发送通知必须早于数据库更新,否则会导致通知重复
await dailyNoteNotificationOperation.SendAsync(entry).ConfigureAwait(false);
await dailyNoteDbService.UpdateDailyNoteEntryAsync(entry).ConfigureAwait(false);
await dailyNoteWebhookOperation.TryPostDailyNoteToWebhookAsync(dailyNote).ConfigureAwait(false);
}
}
}
}