use crate::api::AppState;
use crate::api::middleware::AuthUser;
use crate::api::schemas::push_tokens::RegisterPushTokenRequest;
use crate::error::{AppError, Result};
use axum::{Json, extract::State, http::StatusCode, response::IntoResponse};
pub async fn register_token(
auth_user: AuthUser,
State(state): State<AppState>,
Json(payload): Json<RegisterPushTokenRequest>,
) -> Result<impl IntoResponse> {
payload.validate().map_err(AppError::BadRequest)?;
state.push_token_service.register_token(auth_user.user_id, payload.token).await?;
Ok(StatusCode::OK)
}