0.1.13 #18
@@ -26,11 +26,11 @@ declare module "@tanstack/react-router" {
|
|||||||
|
|
||||||
|
|
||||||
createRoot(document.getElementById("root")!).render(
|
createRoot(document.getElementById("root")!).render(
|
||||||
// <StrictMode>
|
<StrictMode>
|
||||||
<ReffuseRuntime.Provider>
|
<ReffuseRuntime.Provider>
|
||||||
<GlobalContext.Provider layer={layer}>
|
<GlobalContext.Provider layer={layer}>
|
||||||
<RouterProvider router={router} />
|
<RouterProvider router={router} />
|
||||||
</GlobalContext.Provider>
|
</GlobalContext.Provider>
|
||||||
</ReffuseRuntime.Provider>
|
</ReffuseRuntime.Provider>
|
||||||
// </StrictMode>
|
</StrictMode>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ function Root() {
|
|||||||
<Link to="/count">Count</Link>
|
<Link to="/count">Count</Link>
|
||||||
<Link to="/tests">Tests</Link>
|
<Link to="/tests">Tests</Link>
|
||||||
<Link to="/promise">Promise</Link>
|
<Link to="/promise">Promise</Link>
|
||||||
|
<Link to="/query">Query</Link>
|
||||||
<Link to="/blank">Blank</Link>
|
<Link to="/blank">Blank</Link>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Container>
|
</Container>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { HttpClient } from "@effect/platform"
|
|||||||
import { Button, Container, Flex, Text } from "@radix-ui/themes"
|
import { Button, Container, Flex, Text } from "@radix-ui/themes"
|
||||||
import { createFileRoute } from "@tanstack/react-router"
|
import { createFileRoute } from "@tanstack/react-router"
|
||||||
import * as AsyncData from "@typed/async-data"
|
import * as AsyncData from "@typed/async-data"
|
||||||
import { Effect, Schema } from "effect"
|
import { Console, Effect, Schema } from "effect"
|
||||||
|
|
||||||
|
|
||||||
export const Route = createFileRoute("/query")({
|
export const Route = createFileRoute("/query")({
|
||||||
@@ -17,11 +17,12 @@ function RouteComponent() {
|
|||||||
const runSync = R.useRunSync()
|
const runSync = R.useRunSync()
|
||||||
|
|
||||||
const { state, refresh } = R.useQuery({
|
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),
|
HttpClient.withTracerPropagation(false),
|
||||||
Effect.flatMap(res => res.json),
|
Effect.flatMap(res => res.json),
|
||||||
Effect.flatMap(Schema.decodeUnknown(Result)),
|
Effect.flatMap(Schema.decodeUnknown(Result)),
|
||||||
Effect.delay("500 millis"),
|
|
||||||
Effect.scoped,
|
Effect.scoped,
|
||||||
),
|
),
|
||||||
deps: [],
|
deps: [],
|
||||||
|
|||||||
Reference in New Issue
Block a user