diff --git a/packages/reffuse/src/ReffuseExtension.ts b/packages/reffuse/src/ReffuseExtension.ts index 4dbe515..84f6396 100644 --- a/packages/reffuse/src/ReffuseExtension.ts +++ b/packages/reffuse/src/ReffuseExtension.ts @@ -1 +1,19 @@ -export const make = () => undefined +import type { Effect } from "effect" +import * as ReffuseContext from "./ReffuseContext.js" + + +interface ReffuseTest { + readonly contexts: readonly ReffuseContext.ReffuseContext[] + + useEffect(effect: Effect.Effect): void +} + +const ReffuseTestProto = { + useEffect(this: ReffuseTest, effect: Effect.Effect) {} +} + +const make = (): ReffuseTest => { + const self = Object.create(ReffuseTestProto) + self.contexts = [] + return self +}