feat: add markets endpoint

This commit is contained in:
dboures 2023-03-14 00:45:29 -05:00
parent 6daf18bbe6
commit 0057a2faa2
No known key found for this signature in database
GPG Key ID: AB3790129D478852
4 changed files with 18 additions and 7 deletions

View File

@ -5,17 +5,17 @@ use actix_web::{
};
use candles::get_candles;
use dotenv;
use markets::get_markets;
use openbook_candles::{
candle_creation::trade_fetching::scrape::fetch_market_infos,
database::initialize::connect_to_database,
structs::markets::load_markets,
utils::{Config, WebContext},
};
use traders::get_top_traders_by_base_volume;
use crate::traders::get_top_traders_by_quote_volume;
use traders::{get_top_traders_by_base_volume, get_top_traders_by_quote_volume};
mod candles;
mod markets;
mod server_error;
mod traders;
@ -55,7 +55,8 @@ async fn main() -> std::io::Result<()> {
web::scope("/api")
.service(get_candles)
.service(get_top_traders_by_base_volume)
.service(get_top_traders_by_quote_volume),
.service(get_top_traders_by_quote_volume)
.service(get_markets),
)
})
.bind(("127.0.0.1", 8080))?

9
src/server/markets.rs Normal file
View File

@ -0,0 +1,9 @@
use crate::server_error::ServerError;
use actix_web::{get, web, HttpResponse};
use openbook_candles::utils::WebContext;
#[get("/markets")]
pub async fn get_markets(context: web::Data<WebContext>) -> Result<HttpResponse, ServerError> {
let markets = context.markets.clone();
Ok(HttpResponse::Ok().json(markets))
}

View File

@ -1,2 +1,3 @@
pub mod candles;
pub mod traders;
pub mod traders;
pub mod markets;

View File

@ -1,7 +1,7 @@
use serde::Deserialize;
use serde::{Deserialize, Serialize};
use std::fs::File;
#[derive(Debug, Clone)]
#[derive(Debug, Clone, Serialize)]
pub struct MarketInfo {
pub name: String,
pub address: String,