mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-09 03:21:23 +00:00
moderate endpoint exposed
This commit is contained in:
1 parent
8642674481
commit
8143409ada
4 files changed
+10
-3
No files matched your search
Whitespace-only changes.
@@ -1,3 +1,4 @@
|
||||
pub mod delete_w2l_template;
|
||||
pub mod enqueue_infer_w2l;
|
||||
pub mod enqueue_infer_w2l_with_uploads;
|
||||
pub mod enqueue_upload_w2l_template;
|
||||
|
||||
@@ -25,7 +25,7 @@ use std::sync::Arc;
|
||||
/// For the URL PathInfo
|
||||
#[derive(Deserialize)]
|
||||
pub struct SetW2lTemplateModApprovalPathInfo {
|
||||
w2l_template_token: String,
|
||||
slug: String,
|
||||
}
|
||||
|
||||
#[derive(Deserialize)]
|
||||
@@ -115,7 +115,7 @@ pub async fn set_w2l_template_mod_approval_handler(
|
||||
}
|
||||
|
||||
let template_query_result = select_w2l_template_by_token(
|
||||
&path.w2l_template_token,
|
||||
&path.slug,
|
||||
true, // Only mods can perform this action
|
||||
&server_state.mysql_pool,
|
||||
).await;
|
||||
@@ -144,7 +144,7 @@ LIMIT 1
|
||||
|
||||
&request.is_approved,
|
||||
&user_session.user_token,
|
||||
&path.w2l_template_token,
|
||||
&path.slug,
|
||||
)
|
||||
.execute(&server_state.mysql_pool)
|
||||
.await;
|
||||
|
||||
@@ -68,6 +68,7 @@ use crate::http_server::endpoints::w2l::get_w2l_inference_job_status::get_w2l_in
|
||||
use crate::http_server::endpoints::tts::get_tts_upload_model_job_status::get_tts_upload_model_job_status_handler;
|
||||
use crate::http_server::endpoints::w2l::get_w2l_upload_template_job_status::get_w2l_upload_template_job_status_handler;
|
||||
use crate::http_server::endpoints::users::edit_profile::edit_profile_handler;
|
||||
use crate::http_server::endpoints::w2l::set_w2l_template_mod_approval::set_w2l_template_mod_approval_handler;
|
||||
|
||||
// TODO TODO TODO TODO
|
||||
// TODO TODO TODO TODO
|
||||
@@ -329,6 +330,11 @@ pub async fn serve(server_state: ServerState) -> AnyhowResult<()>
|
||||
.route(web::get().to(get_w2l_template_handler))
|
||||
.route(web::head().to(|| HttpResponse::Ok()))
|
||||
)
|
||||
.service(
|
||||
web::resource("/template/{slug}/moderate")
|
||||
.route(web::post().to(set_w2l_template_mod_approval_handler))
|
||||
.route(web::head().to(|| HttpResponse::Ok()))
|
||||
)
|
||||
.service(
|
||||
web::resource("/result/{token}")
|
||||
.route(web::get().to(get_w2l_inference_result_handler))
|
||||
|
||||
Reference in new issue
Block a user