Effect CommunityEC
Effect Community3w ago
4 replies
Janosch

Issue with Using `addBreakpoint` on `sess` in Effect Typescript

class DebugSession extends Context.Tag('DebugSession')<
  DebugSession,
  {
    addBreakpoint: (bp: number) => Effect.Effect<void, never, never>
  }
>() {}

class Debugger extends Context.Tag('Debugger')<
  Debugger,
  {
    attach: (processId: number) => Effect.Effect<DebugSession, never, never>;
  }
>() {}

const app = Effect.gen(function* () {
  const dbg = yield* Debugger;
  const sess = yield* dbg.attach(1234);
  yield* sess.addBreakpoint(1)
})

am I missing something? Why can I not use addBreakpoint on sess? is this intended?
Was this page helpful?