I have a context component that is a use client component and I need to pass the data into a top level page.tsx file in order to fetch data from my Sanity DB. I can't use useContext as that requires it to be a client component
//@/context/DataContext.tsx
'use client'
import { createContext, useEffect, useState } from "react";
import { useSupabaseClient } from "@supabase/auth-helpers-react";
export const DataContext = createContext({})
export default function ThemeProvider({ children }) {
const [data, setData] = useState()
const supabase = useSupabaseClient();
useEffect(() => {
//do something to get data like
supabase.from('table')
.select()
.then(result => {
setData(result.data)
})
}, [])
return <DataContext.Provider value={data}>{children}</DataContext.Provider>
}