получать данные во время сборки в gatsby-node.js и извлекать данные во время выполнения и отображать их через graqhql
Может кто-нибудь помочь, как я могу это сделать? Это код, в котором я получаю данные, извлекая их, как я могу экспортировать их в другой файл, сделать для этого запрос и отобразить его в пользовательском интерфейсе?
Это код:
const Cision = require('config');
exports.createPressReleseasData = async (type = 'all') => {
const listAPI = `${Cision.basePath}/papi/NewsFeed`;
const format = `format=json`;
let apiCall = '';
let result = [];
switch (type) {
case 'press':
apiCall = `${listAPI}/${Cision.en.pressReleases}?${format}`;
break;
case 'reports':
apiCall = `${listAPI}/${Cision.en.reportReleases}?${format}`;
break;
case 'regulatory':
apiCall = `${listAPI}/${Cision.en.regulatoryReleases}?${format}`;
break;
default:
apiCall = `${listAPI}/${Cision.en.allReleases}?${format}`;
}
try {
const response = await fetch(apiCall);
const json = await response.json();
result = json;
} catch (e) {
return 'Error', e;
}
};