-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgridsome.server.js
57 lines (44 loc) · 1.79 KB
/
gridsome.server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Server API makes it possible to hook into various parts of Gridsome
// on server-side and add custom data to the GraphQL data layer.
// Learn more: https://gridsome.org/docs/server-api/
// Changes here require a server restart.
// To restart press CTRL + C in terminal and run `gridsome develop`
const axios = require('axios')
module.exports = function (api) {
// api.loadSource(({ addCollection }) => {
// // Use the Data Store API here: https://gridsome.org/docs/data-store-api/
// })
api.loadSource(async actions => {
const { data } = await axios.get('https://corona.lmao.ninja/v2/all')
const collection = actions.addCollection('GlobalData')
collection.addNode({
title: 'This returns global data',
fullData: data
})
})
api.loadSource(async actions => {
const { data } = await axios.get('https://pomber.github.io/covid19/timeseries.json')
const collection = actions.addCollection('CountriesData');
// let formattedCountryObject = {};
// (Object.keys(data)).forEach((country) => {
// let formattedCountryName = country.replace(/[()',*]/g, " ")
// console.log(formattedCountryName)
// formattedCountryObject[formattedCountryName] = data[country]
// })
collection.addNode({
title: 'This returns countries data',
fullData: JSON.stringify(data)
})
})
api.loadSource(async actions => {
const { data } = await axios.get('https://sagemaker-covid19sirf.s3.ap-south-1.amazonaws.com/all-country-predictions.json')
const collection = actions.addCollection('PredictedData');
collection.addNode({
title: 'This returns predicted data of countries',
fullData: JSON.stringify(data)
})
})
api.createPages(({ createPage }) => {
// Use the Pages API here: https://gridsome.org/docs/pages-api/
})
}