@@ -560,60 +560,56 @@ export class Bybit {
560560 * @param order
561561 * @returns {Promise<ExchangeOrder | undefined> }
562562 */
563- validatePlacedOrder ( order : ExchangeOrder ) : Promise < ExchangeOrder | undefined > {
564- return new Promise ( resolve => {
565- setTimeout ( async ( ) => {
566- // calling a direct "order_id" is not given any result
567- // we fetch latest order and find our id
568- const parameters2 : Record < string , any > = {
569- api_key : this . apiKey ,
570- timestamp : new Date ( ) . getTime ( ) ,
571- symbol : order . symbol ,
572- limit : 5
573- } ;
574-
575- const parametersSorted2 : Record < string , any > = { } ;
576- Object . keys ( parameters2 )
577- . sort ( )
578- . forEach ( ( key : string ) => ( parametersSorted2 [ key ] = parameters2 [ key ] ) ) ;
563+ async validatePlacedOrder ( order : ExchangeOrder ) : Promise < ExchangeOrder | undefined > {
564+ await new Promise ( resolve => setTimeout ( resolve , 1000 ) ) ;
579565
580- parametersSorted2 . sign = crypto . createHmac ( 'sha256' , this . apiSecret ! ) . update ( querystring . stringify ( parametersSorted2 ) ) . digest ( 'hex' ) ;
566+ // calling a direct "order_id" is not given any result
567+ // we fetch latest order and find our id
568+ const parameters2 : Record < string , any > = {
569+ api_key : this . apiKey ,
570+ timestamp : new Date ( ) . getTime ( ) ,
571+ symbol : order . symbol ,
572+ limit : 5
573+ } ;
581574
582- const url1 = `${ this . getBaseUrl ( ) } /v2/private/order/list?${ querystring . stringify ( parametersSorted2 ) } ` ;
583- const placedOrder = await this . requestClient . executeRequestRetry (
584- {
585- method : 'GET' ,
586- url : url1 ,
587- headers : {
588- 'Content-Type' : 'application/json' ,
589- Accept : 'application/json'
590- }
591- } ,
592- ( r : any ) => {
593- return r && r . response && r . response . statusCode >= 500 ;
594- }
595- ) ;
575+ const parametersSorted2 : Record < string , any > = { } ;
576+ Object . keys ( parameters2 )
577+ . sort ( )
578+ . forEach ( ( key : string ) => ( parametersSorted2 [ key ] = parameters2 [ key ] ) ) ;
596579
597- const { body } = placedOrder ;
580+ parametersSorted2 . sign = crypto . createHmac ( 'sha256' , this . apiSecret ! ) . update ( querystring . stringify ( parametersSorted2 ) ) . digest ( 'hex' ) ;
598581
599- const json = JSON . parse ( body ) ;
600- if ( ! json . result || ! json . result . data ) {
601- this . logger . error ( `Bybit: Invalid order body:${ JSON . stringify ( { body : body } ) } ` ) ;
602- resolve ( undefined ) ;
603- return ;
582+ const url1 = `${ this . getBaseUrl ( ) } /v2/private/order/list?${ querystring . stringify ( parametersSorted2 ) } ` ;
583+ const placedOrder = await this . requestClient . executeRequestRetry (
584+ {
585+ method : 'GET' ,
586+ url : url1 ,
587+ headers : {
588+ 'Content-Type' : 'application/json' ,
589+ Accept : 'application/json'
604590 }
591+ } ,
592+ ( r : any ) => {
593+ return r && r . response && r . response . statusCode >= 500 ;
594+ }
595+ ) ;
605596
606- const find = json . result . data . find ( ( o : any ) => ( o . order_id = order . id ) ) ;
607- if ( ! find ) {
608- this . logger . error ( `Bybit: Order not found:${ JSON . stringify ( { body : body } ) } ` ) ;
609- resolve ( undefined ) ;
610- return ;
611- }
597+ const { body } = placedOrder ;
612598
613- const orders = Bybit . createOrders ( [ find ] ) ;
614- resolve ( orders [ 0 ] ) ;
615- } , 1000 ) ;
616- } ) ;
599+ const json = JSON . parse ( body ) ;
600+ if ( ! json . result || ! json . result . data ) {
601+ this . logger . error ( `Bybit: Invalid order body:${ JSON . stringify ( { body : body } ) } ` ) ;
602+ return undefined ;
603+ }
604+
605+ const find = json . result . data . find ( ( o : any ) => ( o . order_id = order . id ) ) ;
606+ if ( ! find ) {
607+ this . logger . error ( `Bybit: Order not found:${ JSON . stringify ( { body : body } ) } ` ) ;
608+ return undefined ;
609+ }
610+
611+ const orders = Bybit . createOrders ( [ find ] ) ;
612+ return orders [ 0 ] ;
617613 }
618614
619615 /**
0 commit comments