Guest User

Untitled

a guest
Jul 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. // SERVER_DOMAIN & SERVER_PORT will come from the client.js
  2.  
  3. var execute = (command, args) => {
  4. return new Promise((resolve, fail) => {
  5. resolve("resolved: " + command + ":" + args + ">>" + e.data)
  6. });
  7. }
  8.  
  9. client = {}
  10.  
  11. client.order_book = {
  12. "remove_sell_order": async (order_id) => {
  13. return await execute("order_book.remove_sell_order", '')
  14. },
  15. "get_sell_order": async (order_id) => {
  16. return await execute("order_book.get_sell_order", '')
  17. },
  18. "update_sell_order": async (id=0,comment='', currency_to_sell='', price_min='0.0', amount=0.0, expiration=0, approved=false, owner_email_addr='', wallet_addr='', currency_accept=[ ], sell_to=[ ], secret=[ ]) => {
  19. var args = {}
  20. args["comment"] = comment
  21. args["currency_to_sell"] = currency_to_sell
  22. args["price_min"] = price_min
  23. args["amount"] = amount
  24. args["expiration"] = expiration
  25. args["approved"] = approved
  26. args["owner_email_addr"] = owner_email_addr
  27. args["wallet_addr"] = wallet_addr
  28. args["currency_accept"] = []
  29. currency_accept.forEach(function(item){args["currency_accept"].push(item)})
  30. args["sell_to"] = []
  31. sell_to.forEach(function(item){args["sell_to"].push(item)})
  32. args["secret"] = []
  33. secret.forEach(function(item){args["secret"].push(item)})
  34. return await execute("order_book.update_sell_order", JSON.stringify(args))
  35. },
  36. "remove_buy_order": async (order_id) => {
  37. return await execute("order_book.remove_buy_order", '')
  38. },
  39. "get_buy_order": async (order_id) => {
  40. return await execute("order_book.get_buy_order", '')
  41. },
  42. "update_buy_order": async (id=0,comment='', currency_to_buy='', price_max='0.0', amount=0.0, expiration=0, secret='', approved=false, owner_email_addr='', wallet_addr='', currency_mine=[ ], buy_from=[ ]) => {
  43. var args = {}
  44. args["comment"] = comment
  45. args["currency_to_buy"] = currency_to_buy
  46. args["price_max"] = price_max
  47. args["amount"] = amount
  48. args["expiration"] = expiration
  49. args["secret"] = secret
  50. args["approved"] = approved
  51. args["owner_email_addr"] = owner_email_addr
  52. args["wallet_addr"] = wallet_addr
  53. args["currency_mine"] = []
  54. currency_mine.forEach(function(item){args["currency_mine"].push(item)})
  55. args["buy_from"] = []
  56. buy_from.forEach(function(item){args["buy_from"].push(item)})
  57. return await execute("order_book.update_buy_order", JSON.stringify(args))
  58. },
  59. "list_my_sell_orders": async (sortby='id', desc=false, total_items_in_page=20, page_number=1) => {
  60. var args = {}
  61. args["sortby"] = sortby
  62. args["desc"] = desc
  63. args["total_items_in_page"] = total_items_in_page
  64. args["page_number"] = page_number
  65. return await execute("order_book.list_my_sell_orders", JSON.stringify(args))
  66. },
  67. "add_sell_order": async (id=0,comment='', currency_to_sell='', price_min='0.0', amount=0.0, expiration=0, approved=false, owner_email_addr='', wallet_addr='', currency_accept=[ ], sell_to=[ ], secret=[ ]) => {
  68. var args = {}
  69. args["comment"] = comment
  70. args["currency_to_sell"] = currency_to_sell
  71. args["price_min"] = price_min
  72. args["amount"] = amount
  73. args["expiration"] = expiration
  74. args["approved"] = approved
  75. args["owner_email_addr"] = owner_email_addr
  76. args["wallet_addr"] = wallet_addr
  77. args["currency_accept"] = []
  78. currency_accept.forEach(function(item){args["currency_accept"].push(item)})
  79. args["sell_to"] = []
  80. sell_to.forEach(function(item){args["sell_to"].push(item)})
  81. args["secret"] = []
  82. secret.forEach(function(item){args["secret"].push(item)})
  83. return await execute("order_book.add_sell_order", JSON.stringify(args))
  84. },
  85. "login": async (id=0,jwt='', addr='', ipaddr='', email='', username='') => {
  86. var args = {}
  87. args["jwt"] = jwt
  88. args["addr"] = addr
  89. args["ipaddr"] = ipaddr
  90. args["email"] = email
  91. args["username"] = username
  92. return await execute("order_book.login", JSON.stringify(args))
  93. },
  94. "list_my_transactions": async (state='', total_items_in_page=20, page_number=1) => {
  95. var args = {}
  96. args["state"] = state
  97. args["total_items_in_page"] = total_items_in_page
  98. args["page_number"] = page_number
  99. return await execute("order_book.list_my_transactions", JSON.stringify(args))
  100. },
  101. "add_buy_order": async (id=0,comment='', currency_to_buy='', price_max='0.0', amount=0.0, expiration=0, secret='', approved=false, owner_email_addr='', wallet_addr='', currency_mine=[ ], buy_from=[ ]) => {
  102. var args = {}
  103. args["comment"] = comment
  104. args["currency_to_buy"] = currency_to_buy
  105. args["price_max"] = price_max
  106. args["amount"] = amount
  107. args["expiration"] = expiration
  108. args["secret"] = secret
  109. args["approved"] = approved
  110. args["owner_email_addr"] = owner_email_addr
  111. args["wallet_addr"] = wallet_addr
  112. args["currency_mine"] = []
  113. currency_mine.forEach(function(item){args["currency_mine"].push(item)})
  114. args["buy_from"] = []
  115. buy_from.forEach(function(item){args["buy_from"].push(item)})
  116. return await execute("order_book.add_buy_order", JSON.stringify(args))
  117. },
  118. "list_all_buy_orders": async (sortby='id', desc=false, total_items_in_page=20, page_number=1) => {
  119. var args = {}
  120. args["sortby"] = sortby
  121. args["desc"] = desc
  122. args["total_items_in_page"] = total_items_in_page
  123. args["page_number"] = page_number
  124. return await execute("order_book.list_all_buy_orders", JSON.stringify(args))
  125. },
  126. "list_all_transactions": async (state='', total_items_in_page=20, page_number=1) => {
  127. var args = {}
  128. args["state"] = state
  129. args["total_items_in_page"] = total_items_in_page
  130. args["page_number"] = page_number
  131. return await execute("order_book.list_all_transactions", JSON.stringify(args))
  132. },
  133. "list_my_buy_orders": async (sortby='id', desc=false, total_items_in_page=20, page_number=1) => {
  134. var args = {}
  135. args["sortby"] = sortby
  136. args["desc"] = desc
  137. args["total_items_in_page"] = total_items_in_page
  138. args["page_number"] = page_number
  139. return await execute("order_book.list_my_buy_orders", JSON.stringify(args))
  140. },
  141. "list_all_sell_orders": async (sortby='id', desc=false, total_items_in_page=20, page_number=1) => {
  142. var args = {}
  143. args["sortby"] = sortby
  144. args["desc"] = desc
  145. args["total_items_in_page"] = total_items_in_page
  146. args["page_number"] = page_number
  147. return await execute("order_book.list_all_sell_orders", JSON.stringify(args))
  148. },
  149. }
  150. client.system = {
  151. "ping_bool": async () => {
  152. return await execute("system.ping_bool", '')
  153. },
  154. "schema_urls": async () => {
  155. return await execute("system.schema_urls", '')
  156. },
  157. "get_web_client": async () => {
  158. return await execute("system.get_web_client", '')
  159. },
  160. "ping": async () => {
  161. return await execute("system.ping", '')
  162. },
  163. "api_meta": async () => {
  164. return await execute("system.api_meta", '')
  165. },
  166. "test_nontyped": async (name,nr) => {
  167. return await execute("system.test_nontyped", '')
  168. },
  169. "core_schemas_get": async () => {
  170. return await execute("system.core_schemas_get", '')
  171. },
  172. "test": async (name='', nr=0) => {
  173. var args = {}
  174. args["name"] = name
  175. args["nr"] = nr
  176. return await execute("system.test", JSON.stringify(args))
  177. },
  178. }
Add Comment
Please, Sign In to add comment