Files
2019-07-02 18:24:52 +02:00

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;
}