Add external API server, configure fetch URLs, fix stats endpoint, update API config

This commit is contained in:
DiTus
2026-03-18 21:58:23 +01:00
parent 55f61e9b3c
commit 15881b7db8
4 changed files with 76 additions and 9 deletions

View File

@ -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);