-
Notifications
You must be signed in to change notification settings - Fork 3
/
gridsome.server.js
62 lines (50 loc) · 1.81 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
58
59
60
61
62
// 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`
module.exports = function (api) {
api.loadSource(({ addCollection }) => {
// 2020 Schema All
const pointsSchema2020 = require("./src/data/2020/points_schema.json")
const collection2020 = addCollection({
typeName: 'Tasks2020'
})
pointsSchema2020.forEach((task) => {
collection2020.addNode(task)
})
// 2021 Schema Frontend Track
const webPointsSchema2021 = require('./src/data/2021/web.json');
const collectionWeb2021 = addCollection({
typeName: 'WebTasks2021'
});
for (const task of webPointsSchema2021) {
collectionWeb2021.addNode(task);
}
const mobilePointsSchema2021 = require('./src/data/2021/mobile.json');
const collectionMobile2021 = addCollection({
typeName: 'MobileTasks2021'
});
for (const task of mobilePointsSchema2021) {
collectionMobile2021.addNode(task);
}
// 2022 Schema Frontend Track
const webPointsSchema2022 = require('./src/data/2022/web.json');
const collectionWeb2022 = addCollection({
typeName: 'WebTasks2022'
});
for (const task of webPointsSchema2022) {
collectionWeb2022.addNode(task);
}
const mobilePointsSchema2022 = require('./src/data/2022/mobile.json');
const collectionMobile2022 = addCollection({
typeName: 'MobileTasks2022'
});
for (const task of mobilePointsSchema2022) {
collectionMobile2022.addNode(task);
}
})
api.createPages(({ createPage }) => {
// Use the Pages API here: https://gridsome.org/docs/pages-api/
})
}