import React, { useContext, createContext, FC } from 'react'; import { PageContext } from '../gatsby-types'; const Context = createContext(null); export interface PageContextProviderProps { context: PageContext; } export const PageContextProvider: FC = (props) => { return {props.children}; }; export function usePageContext() { const context = useContext(Context); if (!context) { throw new Error('Page context not provided'); } return context; }