From b7ef95341becfa590ca986907cca812054fbfb52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 12 Apr 2025 00:39:02 +0200 Subject: [PATCH] Tests --- packages/example/src/routes/tests.tsx | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/packages/example/src/routes/tests.tsx b/packages/example/src/routes/tests.tsx index 928c2d8..0869fe6 100644 --- a/packages/example/src/routes/tests.tsx +++ b/packages/example/src/routes/tests.tsx @@ -2,7 +2,7 @@ import { R } from "@/reffuse" import { Button, Flex, Text } from "@radix-ui/themes" import { createFileRoute } from "@tanstack/react-router" import { GetRandomValues, makeUuid4 } from "@typed/id" -import { Console, Effect, Stream } from "effect" +import { Console, Effect, Ref, Stream } from "effect" import { useState } from "react" @@ -23,16 +23,9 @@ function RouteComponent() { ), []) - const aRef = R.useRef("a value") + const uuidRef = R.useRef("none") const anotherRef = R.useRef(69) - const res = R.useSubscribeRefs(aRef, anotherRef) - - - const [reactValue, setReactValue] = useState("initial") - const reactValueStream = R.useStreamFromValues([reactValue]) - R.useFork(() => Stream.runForEach(reactValueStream, Console.log), [reactValueStream]) - const logValue = R.useCallbackSync(Effect.fn(function*(value: string) { yield* Effect.log(value) @@ -40,14 +33,14 @@ function RouteComponent() { const generateUuid = R.useCallbackSync(() => makeUuid4.pipe( Effect.provide(GetRandomValues.CryptoRandom), - Effect.map(setReactValue), + Effect.flatMap(v => Ref.set(uuidRef, v)), ), []) return ( - - {(aValue, anotherRef) => {aValue} / {anotherRef}} + + {(uuid, anotherRef) => {uuid} / {anotherRef}}