From d9d166e500d95bdb3bc4fd13d63f453676338731 Mon Sep 17 00:00:00 2001 From: Michael Chung Date: Tue, 28 Nov 2023 17:27:32 -0500 Subject: [PATCH] Run routes using open api spec --- Cargo.lock | 2 +- .../service/web/storyteller_web/src/routes.rs | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 28ce8804f0..3f9e9f4c93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3792,7 +3792,7 @@ dependencies = [ "serial_test", "sqlx", "tokens", - "tokio 1.34.0", + "tokio", "toml", ] diff --git a/crates/service/web/storyteller_web/src/routes.rs b/crates/service/web/storyteller_web/src/routes.rs index 9b6f920061..489d346d79 100644 --- a/crates/service/web/storyteller_web/src/routes.rs +++ b/crates/service/web/storyteller_web/src/routes.rs @@ -182,6 +182,9 @@ pub fn add_routes (app: App, server_environment: ServerEnvironment) -> app = add_subscription_routes(app); /* /v1/subscriptions/... */ app = add_voice_designer_routes(app); /* /v1/voice_designer */ + if server_environment == ServerEnvironment::Development { + app = add_weights_routes(app); /* /v1/stubs/... */ + } // ==================== Comments ==================== let mut app = RouteBuilder::from_app(app) @@ -1216,3 +1219,34 @@ fn add_voice_designer_routes (app:App)-> App ) } + +// ==================== Weights ROUTES ==================== +fn add_weights_routes(app: App) -> App + where + B: MessageBody, + T: ServiceFactory< + ServiceRequest, + Config = (), + Response = ServiceResponse, + Error = Error, + InitError = () + > +{ + app.service( + web + ::scope("/v1/weights") + .route("/upload", web::post().to(upload_weights_handler)) + .service( + web + ::resource("/weight/{weight_token}") + .route(web::get().to(get_weight_details_handler)) + .route(web::post().to(update_weight_metadata_handler)) + .route(web::delete().to(delete_weight_handler)) + ) + .route("/by_user/{username}", web::get().to(get_weights_by_user_handler)) + .route( + "/by_user_and_type/{username}/{type}", + web::get().to(get_weights_by_user_and_type_handler) + ) + ) +}