use sqlx::sqlite::SqlitePool; use crate::{ channel::repo::channels::{Channel, Id as ChannelId, Provider as _}, error::BoxedError, }; pub struct Index<'a> { db: &'a SqlitePool, } impl<'a> Index<'a> { pub const fn new(db: &'a SqlitePool) -> Self { Self { db } } pub async fn channel(&self, channel: ChannelId) -> Result { let mut tx = self.db.begin().await?; let channel = tx.channels().by_id(channel).await?; tx.commit().await?; Ok(channel) } }