Skip to content

Commit 020d524

Browse files
committed
feat: add images query
This query gets all images.
1 parent 288b449 commit 020d524

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/schema/mod.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,30 @@ impl QueryRoot {
745745
Ok(Formation(id))
746746
}
747747

748+
async fn images(
749+
&self,
750+
ctx: &Context<'_>,
751+
) -> Result<Vec<Image>> {
752+
let data = ctx.data::<AppData>()?;
753+
let client = match &data.pg_pool {
754+
Some(pool) => pool.get().await?,
755+
None => {
756+
return Err("Database connection is not available".into());
757+
}
758+
};
759+
760+
let result = client
761+
.query("SELECT images.id FROM images", &[])
762+
.await?;
763+
764+
let images = result
765+
.into_iter()
766+
.map(|row| row.try_get(0).map(Image))
767+
.collect::<Result<Vec<Image>, _>>()?;
768+
769+
Ok(images)
770+
}
771+
748772
async fn image(
749773
&self,
750774
ctx: &Context<'_>,

0 commit comments

Comments
 (0)