import { type Ctx } from "https://deno.land/x/evt@v2.5.6/lib/types/index.ts";
Properties
https://docs.evt.land/api/ctx#ctx-evtattach
Posted every time a handler is bound to this context
https://docs.evt.land/api/ctx#ctx-evtdetach
Posted every time a handler bound to this context is detached from it's Evt
If .done() of .abort() has been called, returns the result or error of the call.
Methods
https://docs.evt.land/api/ctx#ctx-waitfor-timeout
Return a promise that resolve next time ctx.done(result) is invoked Reject if ctx.abort(error) is invoked. Optionally a timeout can be passed, if so the returned promise will reject with EvtError.Timeout if done(result) is not called within [timeout]ms. If the timeout is reached ctx.abort(timeoutError) will be invoked.
https://docs.evt.land/api/ctx#ctx-abort-error
All the handler will be detached. evtDone will post [ error, undefined, handlers (detached) ] if getPrDone() was invoked the promise will reject with the error
https://docs.evt.land/api/ctx#ctx-done-result
Detach all handlers. evtDone will post [ null, result, handlers (detached) ] If getPrDone() was invoked the promise will result with result
Exposed to enable safe interoperability between mismatching EVT versions. Should be considered private