paginate the quotes, actually

This commit is contained in:
2026-04-09 00:53:39 +02:00
parent f2eab97c15
commit 1b5d625b9c
2 changed files with 56 additions and 6 deletions

View File

@@ -131,6 +131,18 @@ impl Quote {
ids.iter().map(|id| Self::get_by_id(conn, *id)).collect()
}
pub fn get_chronological_offset(
conn: &Connection,
offset: i64,
limit: i64,
) -> Result<Vec<Quote>, QuoteError> {
let ids = conn
.prepare("SELECT id FROM quotes ORDER BY id DESC LIMIT ?1 OFFSET ?2")?
.query_map((limit, offset), |r| r.get(0))?
.collect::<Result<Vec<Uuid>, _>>()?;
ids.iter().map(|id| Self::get_by_id(conn, *id)).collect()
}
pub fn create(
conn: &Connection,
lines: Vec<(String, Name)>,