Posts
Some checks failed
Lint / lint (push) Failing after 9s

This commit is contained in:
Julien Valverdé
2025-01-14 22:11:13 +01:00
parent 4f091ae221
commit 18d94c77e2
11 changed files with 104 additions and 24 deletions

View File

@@ -1,4 +1,10 @@
import { Reffuse } from "@/reffuse"
import { FetchData } from "@/services"
import { Reffuse as PostsReffuse } from "@/views/posts/reffuse"
import { PostsState } from "@/views/posts/services"
import { VPosts } from "@/views/posts/VPosts"
import { createFileRoute } from "@tanstack/react-router"
import { Effect, Layer, SubscriptionRef } from "effect"
export const Route = createFileRoute("/")({
@@ -6,5 +12,20 @@ export const Route = createFileRoute("/")({
})
function Index() {
return <></>
const postsLayer = Reffuse.useMemo(FetchData.FetchData.pipe(
Effect.flatMap(({ fetchPosts }) => fetchPosts),
Effect.flatMap(SubscriptionRef.make),
Effect.map(posts => Layer.succeed(PostsState.PostsState, { posts })),
))
return (
<div className="container mx-auto">
<PostsReffuse.Provider layer={postsLayer}>
<VPosts />
</PostsReffuse.Provider>
</div>
)
}