implement marketplace feature wip

This commit is contained in:
Timur Gordon
2025-04-26 03:44:36 +02:00
parent 9445dea629
commit c22d6c953e
12 changed files with 2276 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ use crate::controllers::governance::GovernanceController;
use crate::controllers::flow::FlowController;
use crate::controllers::contract::ContractController;
use crate::controllers::asset::AssetController;
use crate::controllers::marketplace::MarketplaceController;
use crate::middleware::JwtAuth;
use crate::SESSION_KEY;
@@ -105,6 +106,20 @@ pub fn configure_routes(cfg: &mut web::ServiceConfig) {
.route("/{id}/transaction", web::post().to(AssetController::add_transaction))
.route("/{id}/status/{status}", web::post().to(AssetController::update_status))
)
// Marketplace routes
.service(
web::scope("/marketplace")
.route("", web::get().to(MarketplaceController::index))
.route("/listings", web::get().to(MarketplaceController::list_listings))
.route("/my", web::get().to(MarketplaceController::my_listings))
.route("/create", web::get().to(MarketplaceController::create_listing_form))
.route("/create", web::post().to(MarketplaceController::create_listing))
.route("/{id}", web::get().to(MarketplaceController::listing_detail))
.route("/{id}/bid", web::post().to(MarketplaceController::submit_bid))
.route("/{id}/purchase", web::post().to(MarketplaceController::purchase_listing))
.route("/{id}/cancel", web::post().to(MarketplaceController::cancel_listing))
)
);
// Keep the /protected scope for any future routes that should be under that path