"use strict"; const common_vendor = require("../common/vendor.js"); const BASE_URL = "http://localhost:8080"; const getSuggestions = (keyword) => { return new Promise((resolve, reject) => { common_vendor.index.request({ url: `${BASE_URL}/v1/stock/suggestion`, method: "GET", data: { keyword }, success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data); } else { reject(new Error("服务暂不可用")); } }, fail: (err) => { reject(new Error("网络异常")); } }); }); }; const searchStocks = (keyword) => { return new Promise((resolve, reject) => { common_vendor.index.request({ url: `${BASE_URL}/v1/stock/search`, method: "POST", header: { "content-type": "application/json" }, data: { keyword }, success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data); } else { reject(new Error("服务暂不可用")); } }, fail: (err) => { reject(new Error("网络异常")); } }); }); }; const getUserPortfolio = () => { return new Promise((resolve, reject) => { common_vendor.index.request({ url: `${BASE_URL}/v1/user/portfolio`, method: "GET", success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data); } else { reject(new Error("服务暂不可用")); } }, fail: (err) => { reject(new Error("网络异常")); } }); }); }; const getLeaderboard = () => { return new Promise((resolve, reject) => { common_vendor.index.request({ url: `${BASE_URL}/v1/rank/leaderboard`, method: "GET", success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data); } else { reject(new Error("服务暂不可用")); } }, fail: (err) => { reject(new Error("网络异常")); } }); }); }; exports.getLeaderboard = getLeaderboard; exports.getSuggestions = getSuggestions; exports.getUserPortfolio = getUserPortfolio; exports.searchStocks = searchStocks;