JSFiddle - React, Tailwind, and code Playground

by zerrax

JavaScript

var New_order =  {};

New_order.test = "lol";

console.log(MakeOrder("bitmex","Buy","Marke","1"));



var order = {
  Exchange: "",
  Slide: "",
  OrderType: "",
  OrderQty: 0,
  price: 0,
  StopL: "",
  margin: "",
};

//console.log(person.firstName);

function MakeOrder(Exchange,Slide,OrderType,OrderQty,Price = 0,StopL = 0,Margin = 0)
{
		var order = {};
    var error = false;
    var error_body = "";
    
    switch (Exchange)
    {
        case "bitmex":
        order.Exchange = "bitmex";
        break
        
        default:
        		error = true;
        break
    }
    
    if(OrderType == "Market" && Price == 0)
    {
    		order.OrderType = "Market";
		    if(Slide == "Buy" || Slide == "Sell")
        {
        		order.Slide = Slide;
        }
        else
        {
        		error = true;
        }
        if(OrderQty[0] >= 0 && OrderQty[0] < 10)
        {
        		order.OrderQty = OrderQty;
        }
        else
        {
        		error = true;
        }
        if(StopL != 0)
        {
        		order.StopL = StopL;
        }
        if(Margin != 0)
        {
        		order.Margin = Margin;
        }
    }
    else if(OrderType == "Limit" && Price != 0)
    {
    		order.OrderType = "Limit";    		
        order.Price = Price;

        if(Slide == "Buy" || Slide == "Sell")
        {
        		order.Slide = Slide;
        }
        else
        {
        		error = true;
        }
        if(OrderQty[0] >= 0 && OrderQty[0] < 10)
        {
        		order.OrderQty = OrderQty;
        }
        else
        {
        		error = true;
        }
        if(StopL != 0)
        {
        		order.StopL = StopL;
        }
        if(Margin != 0)
        {
        		order.Margin = Margin;
        }
    }
    else
    {
    		error = true;
    }
    if(error == true)
    {
    		return {error:"malformed order"};
    }
    else
    {
    	return order;
    }
}