29 lines
752 B
JavaScript
29 lines
752 B
JavaScript
import axios from 'axios';
|
|
|
|
export const queryBirdeye = async (endpoint, params) => {
|
|
//console.log(process.env.BIRDEYE_API_KEY);
|
|
|
|
const url = `https://public-api.birdeye.so/${endpoint}`;
|
|
|
|
try {
|
|
const response = await axios.get(url, {
|
|
headers: {
|
|
"X-API-KEY": process.env.BIRDEYE_API_KEY || "",
|
|
accept: "application/json",
|
|
"x-chain": "solana",
|
|
},
|
|
params: params,
|
|
});
|
|
|
|
//console.log(response.data);
|
|
|
|
if (!response.data.success) {
|
|
throw new Error();
|
|
}
|
|
|
|
return response.data.data;
|
|
} catch (error) {
|
|
return `API Error fetching data. Be sure the input is valid or exists`;
|
|
}
|
|
};
|