auth: add community token service seam

This commit is contained in:
a.tolmachev
2026-05-03 18:26:03 +00:00
parent 18b23fcc0d
commit ffcce360fc
10 changed files with 329 additions and 10 deletions
+20
View File
@@ -0,0 +1,20 @@
use axum::{Json, extract::State};
use crank_core::{IssueAgentTokenRequest, IssueOneTimeAgentTokenRequest};
use crate::{error::ApiError, state::AppState};
pub async fn issue_agent_token(
State(state): State<AppState>,
Json(payload): Json<IssueAgentTokenRequest>,
) -> Result<Json<serde_json::Value>, ApiError> {
let response = state.service.issue_agent_token(payload).await?;
Ok(Json(serde_json::json!(response)))
}
pub async fn issue_one_time_agent_token(
State(state): State<AppState>,
Json(payload): Json<IssueOneTimeAgentTokenRequest>,
) -> Result<Json<serde_json::Value>, ApiError> {
let response = state.service.issue_one_time_agent_token(payload).await?;
Ok(Json(serde_json::json!(response)))
}