Files
popsu_html2print/gridsome.server.js
T
2019-07-06 13:25:00 +02:00

47 lines
1.4 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'])
let data_chapters = await axios.get('https://popsu.strapi.figli.io/chapitres')
// Ajout des 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,
})
}
let data_sections = await axios.get('https://popsu.strapi.figli.io/sections')
// Ajout des 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,
})
}
let data_fonds = await axios.get('https://popsu.strapi.figli.io/fonds')
// Ajout des fonds
const fondContent = store.addContentType({
typeName: 'fonds',
})
for (const item of data_fonds.data) {
fondContent.addNode({
id: item.id,
url: item.image.url,
})
}
})
}