Promise tests
All checks were successful
Lint / lint (push) Successful in 11s

This commit is contained in:
Julien Valverdé
2025-02-18 02:56:05 +01:00
parent bebbc1d7de
commit e83e86f8f1
4 changed files with 66 additions and 15 deletions

View File

@@ -0,0 +1,31 @@
import { R } from "@/reffuse"
import { HttpClient } from "@effect/platform"
import { createFileRoute } from "@tanstack/react-router"
import { Console, Effect } from "effect"
import { use, useMemo } from "react"
export const Route = createFileRoute("/promise")({
component: RouteComponent
})
function RouteComponent() {
const runPromise = R.useRunPromise()
const promise = useMemo(() => HttpClient.HttpClient.pipe(
Effect.flatMap(client => client.get("https://www.uuidtools.com/api/generate/v4")),
HttpClient.withTracerPropagation(false),
Effect.flatMap(res => res.json),
Effect.tap(Console.log),
Effect.scoped,
runPromise,
), [runPromise])
const value = use(promise)
return <div>Hello "/tests"!</div>
}