diff options
Diffstat (limited to 'src/handlers/admin.rs')
| -rw-r--r-- | src/handlers/admin.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/handlers/admin.rs b/src/handlers/admin.rs index 1cc3068..03c933b 100644 --- a/src/handlers/admin.rs +++ b/src/handlers/admin.rs @@ -11,6 +11,7 @@ use axum::{Extension, Json}; use rand::Rng; use subtle::ConstantTimeEq; +use crate::db::product::get_all_products; use crate::db::story::{format_filepath, Story}; use crate::db::ProductDatabaseHandler; use crate::error::AppError; @@ -140,3 +141,13 @@ pub async fn delete_story( } Ok(StatusCode::BAD_REQUEST.into_response()) } + +pub async fn get_stories(ctx: Extension<ApiContext>) -> Result<impl IntoResponse, AppError> { + let stories = Story::get_all(&ctx.pool).await?; + Ok((StatusCode::OK, Json(stories)).into_response()) +} + +pub async fn get_products(ctx: Extension<ApiContext>) -> Result<impl IntoResponse, AppError> { + let products = get_all_products(&ctx.pool).await?; + Ok((StatusCode::OK, Json(products)).into_response()) +} |
