diff options
Diffstat (limited to 'src/ui/routes/get.rs')
| -rw-r--r-- | src/ui/routes/get.rs | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/ui/routes/get.rs b/src/ui/routes/get.rs deleted file mode 100644 index 2fcb51c..0000000 --- a/src/ui/routes/get.rs +++ /dev/null @@ -1,30 +0,0 @@ -use axum::response::{self, IntoResponse, Redirect}; - -use crate::{ - error::Internal, - token::extract::Identity, - ui::assets::{Asset, Assets}, -}; - -pub async fn handler(identity: Option<Identity>) -> Result<Asset, Error> { - let _ = identity.ok_or(Error::NotLoggedIn)?; - - Assets::index().map_err(Error::Internal) -} - -#[derive(Debug, thiserror::Error)] -pub enum Error { - #[error("not logged in")] - NotLoggedIn, - #[error("{0}")] - Internal(Internal), -} - -impl IntoResponse for Error { - fn into_response(self) -> response::Response { - match self { - Self::NotLoggedIn => Redirect::temporary("/login").into_response(), - Self::Internal(error) => error.into_response(), - } - } -} |
