yggdrasil/api/posts/
delete.rs1use crate::api::error::ApiError;
9use leptos::prelude::*;
10
11#[cfg(feature = "server")]
12use super::helpers::get_current_admin_user;
13use super::types::CreatePostResponse;
14#[cfg(feature = "server")]
15use super::{service, types::write_response};
16
17#[server(DeletePost, endpoint = "delete_post", input = leptos::server_fn::codec::Json)]
22pub async fn delete_post(post_id: i32) -> Result<CreatePostResponse, ApiError> {
23 let _user = get_current_admin_user().await?;
24 write_response(
25 service::act(post_id, None, service::PostAction::Trash).await,
26 "删除成功",
27 )
28}