-
Notifications
You must be signed in to change notification settings - Fork 0
/
testApi.js
60 lines (44 loc) · 1.54 KB
/
testApi.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
require('dotenv').config();
const GOMAESTRO_API_KEY = process.env.GOMAESTRO_API_KEY;
const axios = require('axios');
async function fetchDataFromGoMaestro(blockHeight = '') {
const baseUrl = 'https://preprod.gomaestro-api.org/v1/blocks/';
const url = blockHeight ? `${baseUrl}${blockHeight}` : baseUrl + 'latest';
try {
const response = await axios.get(url, {
headers: {
'Accept': 'application/json',
'api-key': GOMAESTRO_API_KEY
}
});
console.log(response.data);
return response.data; // This will return the fetched data to where the function is called
} catch (error) {
console.error('Error fetching data:', error.response ? error.response.data : error.message);
}
}
// Test call
fetchDataFromGoMaestro(1621139); // Replace with the block height you're interested in
// Function to make a request to GPT-4
function askGpt(prompt) {
return axios.post('https://api.openai.com/v1/chat/completions', {
prompt: prompt,
max_tokens: 100
}, {
headers: {
'Authorization': `Bearer ${OPENAI_API_KEY}`,
'Content-Type': 'application/json'
}
})
.then(response => {
console.log('GPT-4 Response:', response.data.choices[0].text);
})
.catch(error => {
console.error('Error in GPT-4 Request:', error);
});
}
// Test call with a specific block height
fetchDataFromGoMaestro(1621139).then(() => {
console.log('API request completed.');
});
module.exports = fetchDataFromGoMaestro;