// this module exists so that users or themes can:
// import { useStaticData } from "vite-plugin-react-pages/client"

// This module can be imported by theme, which may be optimized by vite
// so this module must be optimizable too.
// So this module can't import vite-pages core.
// Otherwise vite will try to optimize vite-pages core during dev.

import type { UseStaticData } from './clientTypes'

const globalObject: any = typeof window !== 'undefined' ? window : global

// access globalObject['__vite_pages_use_static_data'] lazily
export const useStaticData: UseStaticData = (...params: any[]) => {
  const actualUseStaticData: any = globalObject['__vite_pages_use_static_data']
  return actualUseStaticData(...params)
}

export type { Theme } from './clientTypes'
