Files
popsu_html2print/gridsome.server.js
T
bachir 9f1139d9be refactoring, add to remove hyphenation to make it work on firefox
i beleive that hyphen was messing up with markup
2019-10-02 12:50:13 +02:00

63 lines
1.7 KiB
JavaScript

const axios = require('axios')
module.exports = function (api) {
api.loadSource(async store => {
store.addMetaData('titreDuProjet', 'La métropole performative ?')
store.addMetaData('sousTitre', 'Récits et échelles de la fabrique institutionnelle métropolitaine de rouen')
store.addMetaData('auteurs', ['Jean Debrie','Xavier Desjardins'])
// Ajout des chapitres
let data_chapters = await axios.get('https://popsu.strapi.figli.io/chapitres')
const chapterContent = store.addContentType({
typeName: 'chapitres',
})
for (const item of data_chapters.data) {
chapterContent.addNode({
id: item.id,
titre: item.titre,
contenu: item.contenu,
rubrique: item.rubrique,
})
}
// Ajout des sections
let data_sections = await axios.get('https://popsu.strapi.figli.io/sections')
const sectionContent = store.addContentType({
typeName: 'sections',
})
for (const item of data_sections.data) {
sectionContent.addNode({
id: item.id,
titre: item.titre,
contenu: item.contenu,
})
}
// Ajout des fonds
let data_fonds = await axios.get('https://popsu.strapi.figli.io/fonds')
const fondContent = store.addContentType({
typeName: 'fonds',
})
for (const item of data_fonds.data) {
fondContent.addNode({
id: item.id,
url: item.image.url,
})
}
// Ajout des crédits
let data_credits = await axios.get('https://popsu.strapi.figli.io/credits')
const creditContent = store.addContentType({
typeName: 'credits',
})
for (const item of data_credits.data) {
creditContent.addNode({
id: item.id,
nom: item.nom,
role: item.role,
})
}
})
}