Files
reffuse/packages/extension-query/src/QueryClient.ts
Julien Valverdé 3a1748bb39
All checks were successful
Lint / lint (push) Successful in 18s
QueryClient tests
2025-03-13 22:31:50 +01:00

21 lines
585 B
TypeScript

import { Context, Effect, Layer } from "effect"
interface MyService<T> {
readonly value: T
}
const MyServiceAnyTag = Context.GenericTag<MyService<any>>("MyService")
const MyServiceStringTag = Context.GenericTag<MyService<string>>("MyService")
declare const MyServiceAnyLayer: Layer.Layer<Context.Tag.Service<typeof MyServiceAnyTag>>
declare const MyServiceStringLayer: Layer.Layer<Context.Tag.Service<typeof MyServiceStringTag>>
const prg = Effect.gen(function*() {
yield* MyServiceAnyTag
yield* MyServiceStringTag
}).pipe(
Effect.provide(MyServiceStringLayer)
)