@@ -22,25 +22,29 @@ export default async function getPostTypeStaticProps(
22
22
// Get WP Nav Menus.
23
23
const menus = await getMenus ( config . menuLocations )
24
24
25
- // Check for dynamic archive display.
26
- if ( ! Object . keys ( params ) . length ) {
27
- const { apolloClient, ...archiveData } = await getPostTypeArchive ( postType )
28
-
29
- // Add WP Nav Menus to archive.
30
- archiveData . menus = menus
25
+ // Set revalidate length (seconds).
26
+ const revalidate = 60 * 5
31
27
32
- // Add Algolia env vars to archive.
33
- archiveData . algolia = {
28
+ // Set sharedProps.
29
+ const sharedProps = {
30
+ menus,
31
+ algolia : {
34
32
indexName : algoliaIndexName
35
33
}
34
+ }
35
+
36
+ // Check for dynamic archive display.
37
+ if ( ! Object . keys ( params ) . length ) {
38
+ const { apolloClient, ...archiveData } = await getPostTypeArchive ( postType )
36
39
37
40
// Merge in query results as Apollo state.
38
41
return addApolloState ( apolloClient , {
39
42
props : {
40
43
...archiveData ,
44
+ ...sharedProps ,
41
45
archive : true
42
46
} ,
43
- revalidate : 60 * 5
47
+ revalidate
44
48
} )
45
49
}
46
50
@@ -53,7 +57,11 @@ export default async function getPostTypeStaticProps(
53
57
slug
54
58
)
55
59
56
- const props = { ...postData , error}
60
+ const props = {
61
+ ...postData ,
62
+ ...sharedProps ,
63
+ error
64
+ }
57
65
58
66
// Custom handling for homepage.
59
67
if ( '/' === slug && error ) {
@@ -62,17 +70,9 @@ export default async function getPostTypeStaticProps(
62
70
props . error = false
63
71
}
64
72
65
- // Set WP Nav Menus.
66
- props . menus = menus
67
-
68
- // Add Algolia env vars.
69
- props . algolia = {
70
- indexName : algoliaIndexName
71
- }
72
-
73
73
// Merge in query results as Apollo state.
74
74
return addApolloState ( apolloClient , {
75
75
props,
76
- revalidate : 60 * 5
76
+ revalidate
77
77
} )
78
78
}
0 commit comments