use axum::{Json, http::StatusCode, response::IntoResponse};
use serde_json::json;
use tracing::instrument;
use super::{ErrorResponse, ErrorResponseStatus, RespExt};
use crate::router::UserAuth;
use atuin_common::record::{EncryptedData, Record};
#[instrument(skip_all, fields(user.id = user.id))]
pub async fn post(UserAuth(user): UserAuth) -> Result<(), ErrorResponseStatus<'static>> {
return Err(
ErrorResponse::reply("record store deprecated; please upgrade")
.with_status(StatusCode::BAD_REQUEST),
);
}
#[instrument(skip_all, fields(user.id = user.id))]
pub async fn index(UserAuth(user): UserAuth) -> axum::response::Response {
let ret = json!({
"hosts": {}
});
ret.to_string().into_response()
}
#[instrument(skip_all, fields(user.id = user.id))]
pub async fn next(
UserAuth(user): UserAuth,
) -> Result<Json<Vec<Record<EncryptedData>>>, ErrorResponseStatus<'static>> {
let records = Vec::new();
Ok(Json(records))
}