From bb49db0816460f53a0ca390a5d1f5426f9cd1da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 18 Jan 2025 23:24:48 +0100 Subject: [PATCH] Cleanup --- packages/example/src/routes/index.tsx | 7 +------ packages/example/src/routes/time.tsx | 18 ++---------------- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/packages/example/src/routes/index.tsx b/packages/example/src/routes/index.tsx index c4caacd..6de5c78 100644 --- a/packages/example/src/routes/index.tsx +++ b/packages/example/src/routes/index.tsx @@ -1,10 +1,9 @@ -import { R } from "@/reffuse" import { TodosContext } from "@/todos/reffuse" import { TodosState } from "@/todos/services" import { VTodos } from "@/todos/views/VTodos" import { Container } from "@radix-ui/themes" import { createFileRoute } from "@tanstack/react-router" -import { Console, Effect, Layer } from "effect" +import { Layer } from "effect" import { useMemo } from "react" @@ -18,10 +17,6 @@ function Index() { Layer.provideMerge(TodosState.make("todos")) ), []) - R.useEffect(Effect.addFinalizer(() => Console.log("Effect cleanup")).pipe( - Effect.flatMap(() => Console.log("Effect recalculated")) - )) - return ( diff --git a/packages/example/src/routes/time.tsx b/packages/example/src/routes/time.tsx index e2ba3d8..702a5ad 100644 --- a/packages/example/src/routes/time.tsx +++ b/packages/example/src/routes/time.tsx @@ -1,6 +1,6 @@ import { R } from "@/reffuse" import { createFileRoute } from "@tanstack/react-router" -import { Console, DateTime, Effect, Ref, Schedule, Stream } from "effect" +import { DateTime, Ref, Schedule, Stream } from "effect" const timeEverySecond = Stream.repeatEffectWithSchedule( @@ -16,21 +16,7 @@ export const Route = createFileRoute("/time")({ function Time() { const timeRef = R.useRefFromEffect(DateTime.now) - - R.useFork(Effect.addFinalizer(() => Console.log("Cleanup")).pipe( - Effect.flatMap(() => - Stream.runForEach(timeEverySecond, v => Ref.set(timeRef, v)) - ) - ), [timeRef]) - // Reffuse.useFork(Effect.addFinalizer(() => Console.log("Cleanup")).pipe( - // Effect.flatMap(() => DateTime.now), - // Effect.flatMap(v => Ref.set(timeRef, v)), - // Effect.repeat(Schedule.intersect( - // Schedule.forever, - // Schedule.spaced("1 second"), - // )), - // ), [timeRef]) - + R.useFork(Stream.runForEach(timeEverySecond, v => Ref.set(timeRef, v)), [timeRef]) const [time] = R.useRefState(timeRef)