api.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const BASE_URL = "http://localhost:8080";
  4. const getSuggestions = (keyword) => {
  5. return new Promise((resolve, reject) => {
  6. common_vendor.index.request({
  7. url: `${BASE_URL}/v1/stock/suggestion`,
  8. method: "GET",
  9. data: {
  10. keyword
  11. },
  12. success: (res) => {
  13. if (res.statusCode === 200 && res.data) {
  14. resolve(res.data);
  15. } else {
  16. reject(new Error("服务暂不可用"));
  17. }
  18. },
  19. fail: (err) => {
  20. reject(new Error("网络异常"));
  21. }
  22. });
  23. });
  24. };
  25. const searchStocks = (keyword) => {
  26. return new Promise((resolve, reject) => {
  27. common_vendor.index.request({
  28. url: `${BASE_URL}/v1/stock/search`,
  29. method: "POST",
  30. header: {
  31. "content-type": "application/json"
  32. },
  33. data: {
  34. keyword
  35. },
  36. success: (res) => {
  37. if (res.statusCode === 200 && res.data) {
  38. resolve(res.data);
  39. } else {
  40. reject(new Error("服务暂不可用"));
  41. }
  42. },
  43. fail: (err) => {
  44. reject(new Error("网络异常"));
  45. }
  46. });
  47. });
  48. };
  49. const getUserPortfolio = () => {
  50. return new Promise((resolve, reject) => {
  51. common_vendor.index.request({
  52. url: `${BASE_URL}/v1/user/portfolio`,
  53. method: "GET",
  54. success: (res) => {
  55. if (res.statusCode === 200 && res.data) {
  56. resolve(res.data);
  57. } else {
  58. reject(new Error("服务暂不可用"));
  59. }
  60. },
  61. fail: (err) => {
  62. reject(new Error("网络异常"));
  63. }
  64. });
  65. });
  66. };
  67. const getLeaderboard = () => {
  68. return new Promise((resolve, reject) => {
  69. common_vendor.index.request({
  70. url: `${BASE_URL}/v1/rank/leaderboard`,
  71. method: "GET",
  72. success: (res) => {
  73. if (res.statusCode === 200 && res.data) {
  74. resolve(res.data);
  75. } else {
  76. reject(new Error("服务暂不可用"));
  77. }
  78. },
  79. fail: (err) => {
  80. reject(new Error("网络异常"));
  81. }
  82. });
  83. });
  84. };
  85. exports.getLeaderboard = getLeaderboard;
  86. exports.getSuggestions = getSuggestions;
  87. exports.getUserPortfolio = getUserPortfolio;
  88. exports.searchStocks = searchStocks;