From 85b41bda9f05c3c1d1f96aa976c80f344ebc9fbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 11 May 2025 06:48:58 +0200 Subject: [PATCH] Tests --- packages/example/src/routes/tests.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/example/src/routes/tests.tsx b/packages/example/src/routes/tests.tsx index 985cee9..cb9b4c5 100644 --- a/packages/example/src/routes/tests.tsx +++ b/packages/example/src/routes/tests.tsx @@ -2,8 +2,8 @@ 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, Option, Scope } from "effect" -import { useEffect, useState } from "react" +import { Console, Effect, Option, Random, Scope, Stream } from "effect" +import { useEffect, useMemo, useState } from "react" const makeUuid = Effect.provide(makeUuid4, GetRandomValues.CryptoRandom) @@ -22,7 +22,8 @@ function RouteComponent() { ), []) const uuidStream = R.useStreamFromReactiveValues([uuid]) - const uuidStreamLatestValue = R.useSubscribeStream(uuidStream, true) + const stream2 = useMemo(() => Stream.repeatEffect(Random.nextInt), []) + const uuidStreamLatestValue = R.useSubscribeStream(stream2, true) const scope = R.useScope([uuid]) @@ -38,7 +39,7 @@ function RouteComponent() { {Option.match(uuidStreamLatestValue, { - onSome: ([v]) => v, + onSome: v => v, onNone: () => <>, })}