diff --git a/packages/extension-query/src/QueryClient.ts b/packages/extension-query/src/QueryClient.ts new file mode 100644 index 0000000..bf33a5a --- /dev/null +++ b/packages/extension-query/src/QueryClient.ts @@ -0,0 +1,20 @@ +import { Context, Effect, Layer } from "effect" + + +interface MyService { + readonly value: T +} + +const MyServiceAnyTag = Context.GenericTag>("MyService") +const MyServiceStringTag = Context.GenericTag>("MyService") + +declare const MyServiceAnyLayer: Layer.Layer> +declare const MyServiceStringLayer: Layer.Layer> + + +const prg = Effect.gen(function*() { + yield* MyServiceAnyTag + yield* MyServiceStringTag +}).pipe( + Effect.provide(MyServiceStringLayer) +)