internal: incomplete vault systems behind feature flag (#2340)

This commit is contained in:
Mo
2023-06-30 09:01:56 -05:00
committed by GitHub
parent d16e401bb9
commit b032eb9c9b
638 changed files with 20321 additions and 4813 deletions

View File

@@ -0,0 +1,29 @@
import { useApplication } from '@/Components/ApplicationProvider'
import { DecryptedItemInterface, LiveItem } from '@standardnotes/snjs'
import { useEffect, useState } from 'react'
const useItem = <T extends DecryptedItemInterface>(uuid: string | undefined) => {
const application = useApplication()
const [item, setItem] = useState<T>()
useEffect(() => {
if (!uuid) {
return
}
const live = new LiveItem<T>(uuid, application, (item) => {
setItem(item)
})
return () => live.deinit()
}, [uuid, application])
if (!uuid) {
return undefined
}
return item
}
export default useItem