games.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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. }).catch(err => {
  28. res.sendError(err);
  29. });
  30. });
  31. router.get('/get_leagues_relations', (req, res) => {
  32. Games.getLeaguesRelations()
  33. .then(relations => {
  34. res.sendSuccess(relations);
  35. })
  36. .catch(err => {
  37. res.sendError(err);
  38. });
  39. });
  40. router.get('/get_games', (req, res) => {
  41. Games.getGames()
  42. .then(games => {
  43. res.sendSuccess(games);
  44. })
  45. .catch(err => {
  46. res.sendError(err);
  47. });
  48. });
  49. router.post('/set_relation', (req, res) => {
  50. Games.setGamesRelation(req.body)
  51. .then(() => {
  52. res.sendSuccess();
  53. })
  54. .catch(err => {
  55. res.sendError(err);
  56. });
  57. });
  58. router.post('/remove_relation', (req, res) => {
  59. const { id } = req.body;
  60. Games.removeGamesRelation(id)
  61. .then(() => {
  62. res.sendSuccess();
  63. })
  64. .catch(err => {
  65. res.sendError(err);
  66. });
  67. });
  68. router.get('/get_relations', (req, res) => {
  69. Games.getGamesRelations()
  70. .then(relations => {
  71. res.sendSuccess(relations);
  72. })
  73. .catch(err => {
  74. res.sendError(err);
  75. });
  76. });
  77. router.get('/get_solutions', (req, res) => {
  78. const { min_profit_rate } = req.query;
  79. Games.getSolutions({ min_profit_rate })
  80. .then(solutions => {
  81. res.sendSuccess(solutions);
  82. })
  83. .catch(err => {
  84. res.sendError(err);
  85. });
  86. });
  87. router.get('/get_solution_ior_info', (req, res) => {
  88. const { sid } = req.query;
  89. Games.getSolutionIorsInfo(sid)
  90. .then(iorInfo => {
  91. res.sendSuccess(iorInfo);
  92. })
  93. .catch(err => {
  94. res.sendError(err);
  95. });
  96. });
  97. router.get('/bet_solution', (req, res) => {
  98. const { sid, stake } = req.query;
  99. Games.betSolution(sid, stake)
  100. .then(betInfo => {
  101. res.sendSuccess(betInfo);
  102. })
  103. .catch(err => {
  104. res.sendError(err);
  105. });
  106. });
  107. router.get('/orders', (req, res) => {
  108. const { limit } = req.query;
  109. Games.getOrders({ limit })
  110. .then(orders => {
  111. res.sendSuccess(orders);
  112. })
  113. .catch(err => {
  114. res.sendError(err);
  115. });
  116. });
  117. router.delete('/orders/:id', (req, res) => {
  118. const { id } = req.params;
  119. Games.removeOrder(id)
  120. .then(order => {
  121. res.sendSuccess(order);
  122. })
  123. .catch(err => {
  124. res.sendError(err);
  125. });
  126. });
  127. router.get('/get_polymarket_orders/open', (req, res) => {
  128. const {
  129. id,
  130. market,
  131. asset_id,
  132. assetId,
  133. only_first_page,
  134. next_cursor,
  135. } = req.query;
  136. Games.getOpenOrders({
  137. id,
  138. market,
  139. asset_id: asset_id || assetId,
  140. only_first_page: only_first_page === true || only_first_page === 'true',
  141. next_cursor,
  142. })
  143. .then(orders => {
  144. res.sendSuccess(orders);
  145. })
  146. .catch(err => {
  147. res.sendError(err);
  148. });
  149. });
  150. router.get('/get_polymarket_order/:orderID', (req, res) => {
  151. const { orderID } = req.params;
  152. Games.getOrder({ orderID })
  153. .then(order => {
  154. res.sendSuccess(order);
  155. })
  156. .catch(err => {
  157. res.sendError(err);
  158. });
  159. });
  160. router.get('/get_polymarket_balance_allowance/:wallet', (req, res) => {
  161. const { wallet } = req.params;
  162. Games.getPolymarketBalanceAllowance({ wallet })
  163. .then(balanceAllowance => {
  164. res.sendSuccess(balanceAllowance);
  165. })
  166. .catch(err => {
  167. res.sendError(err);
  168. });
  169. });
  170. router.post('/transfer_polymarket_wallet', (req, res) => {
  171. const { amount, from, to } = req.body;
  172. Games.transferPolymarketWallet({ amount, from, to })
  173. .then(result => {
  174. res.sendSuccess(result);
  175. })
  176. .catch(err => {
  177. res.sendError(err);
  178. });
  179. });
  180. export default router;