feat(gpodder): add admin paginated users method

This commit is contained in:
Jef Roosens 2025-06-24 13:38:12 +02:00
parent 2524eb5807
commit 4854c84601
No known key found for this signature in database
GPG key ID: 21FD3D77D56BAF49
3 changed files with 23 additions and 1 deletions

View file

@ -142,4 +142,17 @@ impl gpodder::GpodderAuthStore for SqliteRepository {
})()
.map_err(AuthErr::from)
}
fn paginated_users(&self, page: gpodder::Page) -> Result<Vec<gpodder::User>, AuthErr> {
Ok(users::table
.select(User::as_select())
.order(users::username.asc())
.offset((page.page * page.per_page) as i64)
.limit(page.per_page as i64)
.get_results(&mut self.pool.get().map_err(DbError::from)?)
.map_err(DbError::from)?
.into_iter()
.map(gpodder::User::from)
.collect())
}
}