UNPKG

@silexlabs/silex-dashboard

Version:
125 lines (104 loc) 1.89 kB
export default async function (configData) { const data = { ...configData, lang: 'en', } const result = {} try { const response = await fetch(`http://localhost:4001/graphql`, { headers: { 'Content-Type': `application/json`, }, method: 'POST', body: JSON.stringify({ query: `query { __typename homeConnection { __typename edges { __typename node { __typename title title2 subtitle title2_empty subtitle_empty list_edit_icon list_edit list_rename_icon list_rename list_duplicate list_duplicate_icon list_delete text_empty1 text_empty2 add_button add_title add_name_label add_name_placeholder add_ok add_cancel add_from_template add_from_template_link message_dismiss lang } } } settingsConnection { __typename edges { __typename node { __typename nav { __typename label url target } footer_links { __typename title columns { __typename label url target } } lang } } } languagesConnection { __typename edges { __typename node { __typename label permalink } } } }`, }) }) if (!response.ok) { throw new Error(`Error fetching graphql data: HTTP status code ${response.status}, HTTP status text: ${response.statusText}`) } const json = await response.json() if (json.errors) { throw new Error(`GraphQL error: \ > ${json.errors.map(e => e.message).join('\ > ')}`) } result['tina'] = json.data } catch (e) { console.error('11ty plugin for Silex: error fetching graphql data', e, 'tina', 'http://localhost:4001/graphql') throw e } return result }