mirror of
https://github.com/ryanamay/twinkle.git
synced 2024-09-20 05:30:35 +00:00
improve: code quality
This commit is contained in:
parent
eff9a06d57
commit
7869362aeb
1 changed files with 20 additions and 21 deletions
|
@ -1,21 +1,23 @@
|
|||
const SPARKLE_BASE_URL = process.env.NEXT_PUBLIC_SPARKLE_BASE_URL;
|
||||
|
||||
const handleResponse = async (res: Response) => {
|
||||
if (!res.ok) {
|
||||
const error = await res.json();
|
||||
throw new Error(error.message || 'An error occurred');
|
||||
}
|
||||
return res.json();
|
||||
};
|
||||
|
||||
export const fetchQuote = async (symbol: string) => {
|
||||
const url = `${SPARKLE_BASE_URL}/api/v1/quote?symbol=${symbol}`;
|
||||
const res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
throw new Error('Error fetching quote');
|
||||
}
|
||||
return res.json();
|
||||
return handleResponse(res);
|
||||
};
|
||||
|
||||
export const fetchSymbols = async (symbol: string) => {
|
||||
const url = `${SPARKLE_BASE_URL}/api/v1/search?query=${symbol}`;
|
||||
const res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
throw new Error('Error fetching symbols');
|
||||
}
|
||||
const data = await res.json();
|
||||
const data = await handleResponse(res);
|
||||
return {
|
||||
symbols: data.result,
|
||||
totalCount: data.totalCount,
|
||||
|
@ -25,26 +27,23 @@ export const fetchSymbols = async (symbol: string) => {
|
|||
export const startWebSocket = async () => {
|
||||
const url = `${SPARKLE_BASE_URL}/ws/start-websocket`;
|
||||
const res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
throw new Error('Error starting WebSocket');
|
||||
}
|
||||
return res.json();
|
||||
return handleResponse(res);
|
||||
};
|
||||
|
||||
export const fetchNews = async () => {
|
||||
const url = `${SPARKLE_BASE_URL}/api/v1/marketnews`;
|
||||
const res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
throw new Error('Error fetching news');
|
||||
}
|
||||
return res.json();
|
||||
}
|
||||
return handleResponse(res);
|
||||
};
|
||||
|
||||
export const fetchProfile = async (symbol: string) => {
|
||||
const url = `${SPARKLE_BASE_URL}/api/v1/profile?symbol=${symbol}`;
|
||||
const res = await fetch(url);
|
||||
if (!res.ok) {
|
||||
throw new Error('Error fetching profile');
|
||||
}
|
||||
return res.json();
|
||||
return handleResponse(res);
|
||||
};
|
||||
|
||||
export const fetchPeers = async (symbol: string) => {
|
||||
const url = `${SPARKLE_BASE_URL}/api/v1/peers?symbol=${symbol}`;
|
||||
const res = await fetch(url);
|
||||
return handleResponse(res);
|
||||
};
|
Loading…
Reference in a new issue