Query example
All checks were successful
Lint / lint (push) Successful in 14s

This commit is contained in:
Julien Valverdé
2025-03-04 01:35:52 +01:00
parent 98091d4598
commit 74cf37e3a3
3 changed files with 7 additions and 5 deletions

View File

@@ -3,7 +3,7 @@ import { HttpClient } from "@effect/platform"
import { Button, Container, Flex, Text } from "@radix-ui/themes"
import { createFileRoute } from "@tanstack/react-router"
import * as AsyncData from "@typed/async-data"
import { Effect, Schema } from "effect"
import { Console, Effect, Schema } from "effect"
export const Route = createFileRoute("/query")({
@@ -17,11 +17,12 @@ function RouteComponent() {
const runSync = R.useRunSync()
const { state, refresh } = R.useQuery({
effect: () => HttpClient.get("https://www.uuidtools.com/api/generate/v4").pipe(
effect: () => Console.log("Querying...").pipe(
Effect.andThen(Effect.sleep("500 millis")),
Effect.andThen(HttpClient.get("https://www.uuidtools.com/api/generate/v4")),
HttpClient.withTracerPropagation(false),
Effect.flatMap(res => res.json),
Effect.flatMap(Schema.decodeUnknown(Result)),
Effect.delay("500 millis"),
Effect.scoped,
),
deps: [],