(
State(state): State<AppState>,
headers: HeaderMap,
Json(body): Json<CreateBufferBody>,
)
| 728 | } |
| 729 | |
| 730 | async fn create_buffer( |
| 731 | State(state): State<AppState>, |
| 732 | headers: HeaderMap, |
| 733 | Json(body): Json<CreateBufferBody>, |
| 734 | ) -> Result<Json<Value>, AppError> { |
| 735 | let project = require_project(&state, &headers)?; |
| 736 | let buf = buffers::create_buffer( |
| 737 | &project.buffers, |
| 738 | &body.name, |
| 739 | &body.content, |
| 740 | body.description.as_deref(), |
| 741 | ) |
| 742 | .map_err(AppError::BadRequest)?; |
| 743 | record_history(&state, session_id(&headers).as_deref(), "POST", "/buffers", &body.name); |
| 744 | Ok(Json(json!({ "ok": true, "buffer": buf.name, "size": buf.content.len() }))) |
| 745 | } |
| 746 | |
| 747 | #[derive(Deserialize)] |
| 748 | struct BufferFromFileBody { |
nothing calls this directly
no test coverage detected