games.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. import express from 'express';
  2. const router = express.Router();
  3. import Games from '../models/Games.js';
  4. router.get('/get_leagues', (req, res) => {
  5. Games.getLeagues()
  6. .then(leagues => {
  7. res.sendSuccess(leagues);
  8. })
  9. .catch(err => {
  10. res.sendError(err);
  11. });
  12. });
  13. router.post('/set_leagues_relation', (req, res) => {
  14. Games.setLeaguesRelation(req.body)
  15. .then(() => {
  16. res.sendSuccess();
  17. })
  18. .catch(err => {
  19. res.sendError(err);
  20. });
  21. });
  22. router.post('/remove_leagues_relation', (req, res) => {
  23. const { id } = req.body;
  24. Games.removeLeaguesRelation(id)
  25. .then(() => {
  26. res.sendSuccess();
  27. })
  28. .catch(err => {
  29. res.sendError(err);
  30. });
  31. });
  32. router.get('/get_leagues_relations', (req, res) => {
  33. Games.getLeaguesRelations()
  34. .then(relations => {
  35. res.sendSuccess(relations);
  36. })
  37. .catch(err => {
  38. res.sendError(err);
  39. });
  40. });
  41. router.get('/get_games', (req, res) => {
  42. Games.getGames()
  43. .then(games => {
  44. res.sendSuccess(games);
  45. })
  46. .catch(err => {
  47. res.sendError(err);
  48. });
  49. });
  50. router.post('/set_relation', (req, res) => {
  51. Games.setGamesRelation(req.body)
  52. .then(() => {
  53. res.sendSuccess();
  54. })
  55. .catch(err => {
  56. res.sendError(err);
  57. });
  58. });
  59. router.post('/remove_relation', (req, res) => {
  60. const { id } = req.body;
  61. Games.removeGamesRelation(id)
  62. .then(() => {
  63. res.sendSuccess();
  64. })
  65. .catch(err => {
  66. res.sendError(err);
  67. });
  68. });
  69. router.get('/get_relations', (req, res) => {
  70. Games.getGamesRelations()
  71. .then(relations => {
  72. res.sendSuccess(relations);
  73. })
  74. .catch(err => {
  75. res.sendError(err);
  76. });
  77. });
  78. router.get('/get_solutions', (req, res) => {
  79. const { min_profit_rate } = req.query;
  80. Games.getSolutions({ min_profit_rate })
  81. .then(solutions => {
  82. res.sendSuccess(solutions);
  83. })
  84. .catch(err => {
  85. res.sendError(err);
  86. });
  87. });
  88. router.get('/get_solution_ior_info', (req, res) => {
  89. const { sid } = req.query;
  90. Games.getSolutionIorsInfo(sid)
  91. .then(iorInfo => {
  92. res.sendSuccess(iorInfo);
  93. })
  94. .catch(err => {
  95. res.sendError(err);
  96. });
  97. });
  98. router.get('/bet_solution', (req, res) => {
  99. const { sid, stake } = req.query;
  100. Games.betSolution(sid, stake)
  101. .then(betInfo => {
  102. res.sendSuccess(betInfo);
  103. })
  104. .catch(err => {
  105. res.sendError(err);
  106. });
  107. });
  108. router.get('/orders', (req, res) => {
  109. const { limit } = req.query;
  110. Games.getOrders({ limit })
  111. .then(orders => {
  112. res.sendSuccess(orders);
  113. })
  114. .catch(err => {
  115. res.sendError(err);
  116. });
  117. });
  118. router.delete('/orders/:id', (req, res) => {
  119. const { id } = req.params;
  120. Games.removeOrder(id)
  121. .then(order => {
  122. res.sendSuccess(order);
  123. })
  124. .catch(err => {
  125. res.sendError(err);
  126. });
  127. });
  128. router.get('/get_polymarket_orders/open', (req, res) => {
  129. const {
  130. id,
  131. market,
  132. asset_id,
  133. assetId,
  134. only_first_page,
  135. next_cursor,
  136. } = req.query;
  137. Games.getOpenOrders({
  138. id,
  139. market,
  140. asset_id: asset_id || assetId,
  141. only_first_page: only_first_page === true || only_first_page === 'true',
  142. next_cursor,
  143. })
  144. .then(orders => {
  145. res.sendSuccess(orders);
  146. })
  147. .catch(err => {
  148. res.sendError(err);
  149. });
  150. });
  151. router.get('/get_polymarket_order/:orderID', (req, res) => {
  152. const { orderID } = req.params;
  153. Games.getOrder({ orderID })
  154. .then(order => {
  155. res.sendSuccess(order);
  156. })
  157. .catch(err => {
  158. res.sendError(err);
  159. });
  160. });
  161. router.get('/get_polymarket_balance_allowance/:wallet', (req, res) => {
  162. const { wallet } = req.params;
  163. Games.getPolymarketBalanceAllowance({ wallet })
  164. .then(balanceAllowance => {
  165. res.sendSuccess(balanceAllowance);
  166. })
  167. .catch(err => {
  168. res.sendError(err);
  169. });
  170. });
  171. router.get('/get_pinnacle_balance', (req, res) => {
  172. const { channel } = req.query;
  173. Games.getPinnacleAccountBalance({ channel })
  174. .then(balance => {
  175. res.sendSuccess(balance);
  176. })
  177. .catch(err => {
  178. res.sendError(err);
  179. });
  180. });
  181. router.post('/transfer_polymarket_wallet', (req, res) => {
  182. const { amount, from, to } = req.body;
  183. Games.transferPolymarketWallet({ amount, from, to })
  184. .then(result => {
  185. res.sendSuccess(result);
  186. })
  187. .catch(err => {
  188. res.sendError(err);
  189. });
  190. });
  191. export default router;