allow lazy people to mark all notifcations as read

This commit is contained in:
2024-12-19 21:15:27 +01:00
parent 2485f910fd
commit 1ad4c31979
3 changed files with 18 additions and 3 deletions

View File

@ -194,6 +194,15 @@ ORDER BY read_at DESC, created_at DESC;
}
}
}
pub(crate) async fn mark_all_read(db: &SqlitePool, user: &User) {
let notifications = Self::for_user(db, user).await;
for notification in notifications {
notification.mark_read(db).await;
}
}
pub(crate) async fn delete_by_action(db: &sqlx::Pool<Sqlite>, action: &str) {
sqlx::query!(
"DELETE FROM notification WHERE action_after_reading=? and read_at is null",