-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstatic.config.js
More file actions
37 lines (36 loc) · 764 Bytes
/
static.config.js
File metadata and controls
37 lines (36 loc) · 764 Bytes
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
import axios from "axios";
export default {
getRoutes: async () => {
const { data: posts } = await axios.get(
"https://jsonplaceholder.typicode.com/posts"
);
return [
{
path: "/",
component: "src/containers/Home"
},
{
path: "/about",
component: "src/containers/About"
},
{
path: "/blog",
component: "src/containers/Blog",
getData: () => ({
posts
}),
children: posts.map(post => ({
path: `/post/${post.id}`,
component: "src/containers/Post",
getData: () => ({
post
})
}))
},
{
is404: true,
component: "src/containers/404"
}
];
}
};