hyperqit 0.1.1

rust sdk for interacting with hyperliquid
Documentation
use std::sync::Arc;

use axum::{
    Router,
    routing::{get, post},
};

use crate::{
    handlers::{close_position, create_new_position, get_current_position},
    services::StrategyManagerService,
};

pub fn create_router(manager_svc: Arc<StrategyManagerService>) -> Router {
    Router::new()
        .route("/v1/strategy/open", post(create_new_position))
        .route("/v1/strategy/close", post(close_position))
        .route("/v1/strategy/position", get(get_current_position))
        .with_state(manager_svc)
}