From db783f174e3775baa0a989b85350f3f869b4a0e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 21 Apr 2025 02:52:50 +0200 Subject: [PATCH] Fix --- packages/reffuse/src/types/SubscriptionSubRef.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/reffuse/src/types/SubscriptionSubRef.ts b/packages/reffuse/src/types/SubscriptionSubRef.ts index cb7622e..4f818cc 100644 --- a/packages/reffuse/src/types/SubscriptionSubRef.ts +++ b/packages/reffuse/src/types/SubscriptionSubRef.ts @@ -1,10 +1,14 @@ -import { Effect, Effectable, Readable, Ref, Stream, Subscribable, SubscriptionRef, SynchronizedRef, type Types } from "effect" +import { Effect, Effectable, Readable, Ref, Stream, Subscribable, SubscriptionRef, SynchronizedRef, type Types, type Unify } from "effect" export const SubscriptionSubRefTypeId: unique symbol = Symbol.for("reffuse/types/SubscriptionSubRef") export interface SubscriptionSubRef extends SubscriptionSubRef.Variance, SubscriptionRef.SubscriptionRef { readonly parent: SubscriptionRef.SubscriptionRef + + readonly [Unify.typeSymbol]?: unknown + readonly [Unify.unifySymbol]?: SubscriptionSubRefUnify + readonly [Unify.ignoreSymbol]?: SubscriptionSubRefUnifyIgnore } export declare namespace SubscriptionSubRef { @@ -16,6 +20,14 @@ export declare namespace SubscriptionSubRef { } } +export interface SubscriptionSubRefUnify extends SubscriptionRef.SubscriptionRefUnify { + SubscriptionSubRef?: () => Extract> +} + +export interface SubscriptionSubRefUnifyIgnore extends SubscriptionRef.SubscriptionRefUnifyIgnore { + SynchronizedRef?: true +} + const refVariance = { _A: (_: any) => _ } const synchronizedRefVariance = { _A: (_: any) => _ }