function useSessionStoreValue() {
const [user, setUser] = useState<User | null>(null)
return { user, setUser }
}
const [useSession, SessionProvider] = createStore(useSessionStoreValue)
function usePermissionsStoreValue() {
const { user } = useSession(s => ({ user: s.user }))
return { canEdit: user?.role === 'editor' }
}
const [usePermissions, PermissionsProvider] = createStore(usePermissionsStoreValue)