utopia-ui/lib/src/Components/AppShell/SetAppState.tsx

32 lines
634 B
TypeScript

import { useEffect } from 'react'
import { useSetAppState } from './hooks/useAppState'
import type { AssetsApi } from '#types/AssetsApi'
export const SetAppState = ({
assetsApi,
embedded,
openCollectiveApiKey,
}: {
assetsApi: AssetsApi
embedded?: boolean
openCollectiveApiKey?: string
}) => {
const setAppState = useSetAppState()
useEffect(() => {
setAppState({ assetsApi })
}, [assetsApi, setAppState])
useEffect(() => {
setAppState({ embedded })
}, [embedded, setAppState])
useEffect(() => {
setAppState({ openCollectiveApiKey })
}, [openCollectiveApiKey, setAppState])
return <></>
}