Esta página cubre la integración de Effectify entre Effect y TanStack Query para SolidJS.
import { createQuery } from "@tanstack/solid-query"
import { Effect } from "effect"
const userQuery = createQuery(() => ({
queryKey: ["user", userId()],
queryFn: () => Effect.runPromise(fetchUserEffect(userId())),
}))
import { createMutation } from "@tanstack/solid-query"
const updateMutation = createMutation(() => ({
mutationFn: (data: UserData) => Effect.runPromise(updateUserEffect(data)),
}))
import { createInfiniteQuery } from "@tanstack/solid-query"
const postsQuery = createInfiniteQuery(() => ({
queryKey: ["posts"],
queryFn: ({ pageParam = 1 }) => Effect.runPromise(fetchPostsEffect(pageParam)),
getNextPageParam: (lastPage) => lastPage.nextPage,
initialPageParam: 1,
}))
import { createResource } from "solid-js"
const [user] = createResource(() => userId(), (id) => Effect.runPromise(fetchUserEffect(id)))