Add external API server, configure fetch URLs, fix stats endpoint, update API config
This commit is contained in:
@ -164,7 +164,7 @@ constructor() {
|
||||
let candles = this.allData.get(interval);
|
||||
|
||||
if (!candles || candles.length < 125) {
|
||||
const response = await fetch(`/api/v1/candles?symbol=BTC&interval=${interval}&limit=1000`);
|
||||
const response = await fetch(`${window.APP_CONFIG.API_BASE_URL}/candles?symbol=BTC&interval=${interval}&limit=1000`);
|
||||
const data = await response.json();
|
||||
if (data.candles && data.candles.length > 0) {
|
||||
candles = data.candles.reverse().map(c => ({
|
||||
@ -574,7 +574,7 @@ constructor() {
|
||||
try {
|
||||
const visibleRange = this.chart.timeScale().getVisibleLogicalRange();
|
||||
|
||||
const response = await fetch(`/api/v1/candles?symbol=BTC&interval=${this.currentInterval}&limit=${limit}`);
|
||||
const response = await fetch(`${window.APP_CONFIG.API_BASE_URL}/candles?symbol=BTC&interval=${this.currentInterval}&limit=${limit}`);
|
||||
const data = await response.json();
|
||||
|
||||
if (data.candles && data.candles.length > 0) {
|
||||
@ -615,7 +615,7 @@ async loadNewData() {
|
||||
if (!this.hasInitialLoad || this.isLoading) return;
|
||||
|
||||
try {
|
||||
const response = await fetch(`/api/v1/candles?symbol=BTC&interval=${this.currentInterval}&limit=50`);
|
||||
const response = await fetch(`${window.APP_CONFIG.API_BASE_URL}/candles?symbol=BTC&interval=${this.currentInterval}&limit=50`);
|
||||
const data = await response.json();
|
||||
|
||||
if (data.candles && data.candles.length > 0) {
|
||||
@ -745,7 +745,7 @@ async loadHistoricalData(beforeTime, limit = 1000) {
|
||||
const endTime = new Date((beforeTime - 1) * 1000);
|
||||
|
||||
const response = await fetch(
|
||||
`/api/v1/candles?symbol=BTC&interval=${this.currentInterval}&end=${endTime.toISOString()}&limit=${limit}`
|
||||
`${window.APP_CONFIG.API_BASE_URL}/candles?symbol=BTC&interval=${this.currentInterval}&end=${endTime.toISOString()}&limit=${limit}`
|
||||
);
|
||||
|
||||
if (!response.ok) {
|
||||
@ -799,7 +799,7 @@ async loadTA() {
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(`/api/v1/ta?symbol=BTC&interval=${this.currentInterval}`);
|
||||
const response = await fetch(`${window.APP_CONFIG.API_BASE_URL}/ta?symbol=BTC&interval=${this.currentInterval}`);
|
||||
const data = await response.json();
|
||||
|
||||
if (data.error) {
|
||||
@ -985,7 +985,7 @@ async loadSignals() {
|
||||
|
||||
async loadStats() {
|
||||
try {
|
||||
const response = await fetch('/api/v1/stats?symbol=BTC');
|
||||
const response = await fetch(`${window.APP_CONFIG.API_BASE_URL}/stats?symbol=BTC`);
|
||||
this.statsData = await response.json();
|
||||
} catch (error) {
|
||||
console.error('Error loading stats:', error);
|
||||
|
||||
Reference in New Issue
Block a user