diff options
| author | Ellie Huxtable <ellie@elliehuxtable.com> | 2024-04-16 15:59:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-16 15:59:11 +0100 |
| commit | 19f70cdc918769e0485b0e4aba4069327e96dc3b (patch) | |
| tree | 70a8951c529213451ca57e04bca0f8407673aee7 /atuin-server/src/handlers | |
| parent | chore(release): prepare for release v18.2.0 (#1950) (diff) | |
| download | atuin-19f70cdc918769e0485b0e4aba4069327e96dc3b.zip | |
feat(server): add me endpoint (#1954)
Diffstat (limited to 'atuin-server/src/handlers')
| -rw-r--r-- | atuin-server/src/handlers/v0/me.rs | 16 | ||||
| -rw-r--r-- | atuin-server/src/handlers/v0/mod.rs | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/atuin-server/src/handlers/v0/me.rs b/atuin-server/src/handlers/v0/me.rs new file mode 100644 index 00000000..7960b479 --- /dev/null +++ b/atuin-server/src/handlers/v0/me.rs @@ -0,0 +1,16 @@ +use axum::Json; +use tracing::instrument; + +use crate::handlers::ErrorResponseStatus; +use crate::router::UserAuth; + +use atuin_common::api::*; + +#[instrument(skip_all, fields(user.id = user.id))] +pub async fn get( + UserAuth(user): UserAuth, +) -> Result<Json<MeResponse>, ErrorResponseStatus<'static>> { + Ok(Json(MeResponse { + username: user.username, + })) +} diff --git a/atuin-server/src/handlers/v0/mod.rs b/atuin-server/src/handlers/v0/mod.rs index 2d6745cf..d6f880f2 100644 --- a/atuin-server/src/handlers/v0/mod.rs +++ b/atuin-server/src/handlers/v0/mod.rs @@ -1,2 +1,3 @@ +pub(crate) mod me; pub(crate) mod record; pub(crate) mod store; |
