Query work
All checks were successful
Lint / lint (push) Successful in 13s

This commit is contained in:
Julien Valverdé
2025-03-05 00:16:13 +01:00
parent adaadf13b2
commit 8fa24b1791
5 changed files with 34 additions and 20 deletions

View File

@@ -10,11 +10,13 @@ export class Uuid4Query extends QueryService.Tag("Uuid4Query")<Uuid4Query,
HttpClientError.HttpClientError | ParseResult.ParseError
>() {}
export const Uuid4QueryLive = QueryService.layer(Uuid4Query, 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.scoped,
))
export const Uuid4QueryLive = QueryService.layer(Uuid4Query, {
query: 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.scoped,
)
})

View File

@@ -17,7 +17,7 @@ function RouteComponent() {
const runSync = R.useRunSync()
const { state, refresh } = R.useQuery({
effect: () => Console.log("Querying...").pipe(
query: () => Console.log("Querying...").pipe(
Effect.andThen(Effect.sleep("500 millis")),
Effect.andThen(HttpClient.get("https://www.uuidtools.com/api/generate/v4")),
HttpClient.withTracerPropagation(false),
@@ -25,7 +25,7 @@ function RouteComponent() {
Effect.flatMap(Schema.decodeUnknown(Result)),
Effect.scoped,
),
deps: [],
key: [],
})
const [queryState] = R.useRefState(state)