diff options
Diffstat (limited to 'src/ui/routes/me.rs')
| -rw-r--r-- | src/ui/routes/me.rs | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/ui/routes/me.rs b/src/ui/routes/me.rs deleted file mode 100644 index f1f118f..0000000 --- a/src/ui/routes/me.rs +++ /dev/null @@ -1,32 +0,0 @@ -pub mod get { - 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(), - } - } - } -} |
