|
@@ -171,7 +171,11 @@ pub fn handle_position(res_data: ResponseData, ct_val: Decimal) -> Vec<Position>
|
|
|
let data_list: Vec<SwapBalanceAndPositionSubscribe> = serde_json::from_str(&res_data_str).unwrap();
|
|
let data_list: Vec<SwapBalanceAndPositionSubscribe> = serde_json::from_str(&res_data_str).unwrap();
|
|
|
|
|
|
|
|
let position_data = data_list[0].pos_data.clone();
|
|
let position_data = data_list[0].pos_data.clone();
|
|
|
- position_data.iter().map(|item| format_position_item(item, ct_val)).collect()
|
|
|
|
|
|
|
+ if position_data.len() > 0 {
|
|
|
|
|
+ position_data.iter().map(|item| format_position_item(item, ct_val)).collect()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ vec![]
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
pub fn format_position_item(value: &SwapBalanceAndPositionPosDataSubscribe, ct_val: Decimal) -> Position {
|
|
pub fn format_position_item(value: &SwapBalanceAndPositionPosDataSubscribe, ct_val: Decimal) -> Position {
|