From c2e9572044560b6c8a30c5fa9403c9d4ce537f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 17 Jul 2025 17:22:46 +0200 Subject: [PATCH] Cleanup --- bun.lock | 3 --- packages/effect-fc/package.json | 3 --- packages/effect-fc/src/Hook.ts | 24 ------------------------ 3 files changed, 30 deletions(-) diff --git a/bun.lock b/bun.lock index 3271cdc..25eebc8 100644 --- a/bun.lock +++ b/bun.lock @@ -13,9 +13,6 @@ "packages/effect-fc": { "name": "effect-fc", "version": "0.1.0", - "dependencies": { - "@typed/async-data": "^0.13.1", - }, "devDependencies": { "@effect/language-service": "^0.23.3", }, diff --git a/packages/effect-fc/package.json b/packages/effect-fc/package.json index fdb3311..157fe25 100644 --- a/packages/effect-fc/package.json +++ b/packages/effect-fc/package.json @@ -40,8 +40,5 @@ }, "devDependencies": { "@effect/language-service": "^0.23.3" - }, - "dependencies": { - "@typed/async-data": "^0.13.1" } } diff --git a/packages/effect-fc/src/Hook.ts b/packages/effect-fc/src/Hook.ts index 67b58ae..ee766b3 100644 --- a/packages/effect-fc/src/Hook.ts +++ b/packages/effect-fc/src/Hook.ts @@ -1,4 +1,3 @@ -import * as AsyncData from "@typed/async-data" import { type Context, Effect, Equivalence, ExecutionStrategy, Exit, type Layer, Option, pipe, PubSub, Ref, Runtime, Scope, Stream, SubscriptionRef } from "effect" import * as React from "react" import { SetStateAction } from "./types/index.js" @@ -197,29 +196,6 @@ export const useContext: { ), [scope]) }) -export const useContextAsync: { - ( - layer: Layer.Layer, - options?: ScopeOptions, - ): Effect.Effect, E>, never, Exclude> -} = Effect.fn("useContextAsync")(function* ( - layer: Layer.Layer, - options?: ScopeOptions, -) { - const [context, setContext] = React.useState, E>>(AsyncData.noData()) - - yield* useFork(() => Effect.sync(() => setContext(AsyncData.loading())).pipe( - Effect.andThen(Effect.provide(Effect.context(), layer)), - Effect.match({ - onSuccess: v => AsyncData.success(v), - onFailure: e => AsyncData.fail(e), - }), - Effect.andThen(setContext), - ), [layer], options) - - return context -}) - export const useRefFromReactiveValue: { (value: A): Effect.Effect>