-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-ssr.js
23 lines (22 loc) · 968 Bytes
/
gatsby-ssr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import * as React from 'react'
import { PrismicPreviewProvider } from 'gatsby-plugin-prismic-previews'
import { repositoryConfigs } from './src/utils/prismicPreviews'
import './src/stylesheets/main.sass'
import { Layout } from './src/components/layout'
import { LocationProvider } from '@reach/router'
import VideoContextProvider from './src/context/video-context-provider'
import WorkOverlayContextProvider from './src/context/work-overlay-context-provider'
import CursorContextProvider from './src/context/cursor-context-provider'
export const wrapRootElement = ({ element }) => (
<PrismicPreviewProvider repositoryConfigs={repositoryConfigs}>
<LocationProvider>
<WorkOverlayContextProvider>
<VideoContextProvider>
<CursorContextProvider>
<Layout>{element}</Layout>
</CursorContextProvider>
</VideoContextProvider>
</WorkOverlayContextProvider>
</LocationProvider>
</PrismicPreviewProvider>
)