File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -41,8 +41,8 @@ const addSide = (orderSide: Order.AsObject[]): string[] => {
4141export const formatOrders = ( orders : GetOrdersResponse . AsObject ) => {
4242 const formatedOrders : FormatedTradingPairOrders [ ] = [ ] ;
4343 orders . ordersMap . forEach ( ( tradingPair ) => {
44- const buy = tradingPair [ 1 ] . buyOrdersList ;
45- const sell = tradingPair [ 1 ] . sellOrdersList ;
44+ const buy = sortOrders ( tradingPair [ 1 ] . buyOrdersList , true ) ;
45+ const sell = sortOrders ( tradingPair [ 1 ] . sellOrdersList , false ) ;
4646 const totalRows = buy . length < sell . length
4747 ? sell . length : buy . length ;
4848 const tradingPairOrders = Array . from ( Array ( totalRows ) )
@@ -66,6 +66,17 @@ const createTable = () => {
6666 return table ;
6767} ;
6868
69+ const sortOrders = ( orderSide : Order . AsObject [ ] , isBuy : boolean ) => {
70+ return orderSide . sort ( ( a , b ) => {
71+ if ( a . price === b . price ) {
72+ return a . createdAt - b . createdAt ;
73+ }
74+ return isBuy
75+ ? a . price - b . price
76+ : b . price - a . price ;
77+ } ) ;
78+ } ;
79+
6980const displayOrdersTable = ( tradingPair : FormatedTradingPairOrders ) => {
7081 const table = createTable ( ) ;
7182 tradingPair . orders . forEach ( order => table . push ( order ) ) ;
You can’t perform that action at this time.
0 commit comments