37 lines
788 B
JavaScript
37 lines
788 B
JavaScript
const axios = require('axios');
|
|
const crypto = require('crypto');
|
|
|
|
exports.sourceNodes = async ({ boundActionCreators }) => {
|
|
const { createNode } = boundActionCreators;
|
|
|
|
const fetchEntry = () => axios.get("http://api.archives-ouvertes.fr/search/?q=docid:410979&fl=*");
|
|
|
|
const res = await fetchEntry();
|
|
|
|
r = res.data.response.docs[0];
|
|
console.log("ddd");
|
|
const articleNode = {
|
|
id : "0",
|
|
parent: `__SOURCE__`,
|
|
internal:{
|
|
type: `Truc`
|
|
},
|
|
children: [],
|
|
// Custom data
|
|
docid: r.docid,
|
|
title: r.title_s[0],
|
|
pages: r.page_s
|
|
}
|
|
|
|
const contentDigest = crypto
|
|
.createHash(`md5`)
|
|
.update(JSON.stringify(articleNode))
|
|
.digest(`hex`);
|
|
articleNode.internal.contentDigest = contentDigest;
|
|
|
|
createNode(articleNode);
|
|
|
|
|
|
return;
|
|
}
|