From 4a525d5f5d55c6a86bab5661ab33fe8bb18b0421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Wed, 15 Jan 2025 17:52:28 +0100 Subject: [PATCH] Example refactoring --- packages/example/src/main.tsx | 11 +++++++---- packages/example/src/reffuse.ts | 4 +++- packages/example/src/views/posts/reffuse.ts | 7 +++++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/packages/example/src/main.tsx b/packages/example/src/main.tsx index aab4b02..1f4673e 100644 --- a/packages/example/src/main.tsx +++ b/packages/example/src/main.tsx @@ -1,9 +1,10 @@ import { createRouter, RouterProvider } from "@tanstack/react-router" +import { ReffuseRuntime } from "@thilawyn/reffuse" import { Layer } from "effect" import { StrictMode } from "react" import { createRoot } from "react-dom/client" import "./index.css" -import { Reffuse } from "./reffuse" +import { GlobalContext } from "./reffuse" import { routeTree } from "./routeTree.gen" import { FetchData } from "./services" @@ -23,8 +24,10 @@ declare module "@tanstack/react-router" { createRoot(document.getElementById("root")!).render( - - - + + + + + ) diff --git a/packages/example/src/reffuse.ts b/packages/example/src/reffuse.ts index 8fe05c7..35d8197 100644 --- a/packages/example/src/reffuse.ts +++ b/packages/example/src/reffuse.ts @@ -1,5 +1,7 @@ +import { ReffuseContext } from "@thilawyn/reffuse" import { make } from "@thilawyn/reffuse/Reffuse" import { FetchData } from "./services" -export const Reffuse = make() +export const GlobalContext = ReffuseContext.make() +export const Reffuse = make([GlobalContext]) diff --git a/packages/example/src/views/posts/reffuse.ts b/packages/example/src/views/posts/reffuse.ts index 99ce681..e23393a 100644 --- a/packages/example/src/views/posts/reffuse.ts +++ b/packages/example/src/views/posts/reffuse.ts @@ -1,5 +1,8 @@ -import { Reffuse as RootReffuse } from "@/reffuse" +import { GlobalContext } from "@/reffuse" +import { ReffuseContext } from "@thilawyn/reffuse" +import { make } from "@thilawyn/reffuse/Reffuse" import { PostsState } from "./services" -export const Reffuse = RootReffuse.extend() +export const PostsContext = ReffuseContext.make() +export const Reffuse = make([GlobalContext, PostsContext])