Skip to content

Type Alias: OptionalResult<T>

Makaio Framework


Makaio Framework / bus-core / OptionalResult

OptionalResult<T> = { data: T; handled: true; } | { handled: false; }

Defined in: ../../../packages/makaio-core/src/types/result.ts:23

Discriminated union for optional request results.

  • handled: true - A handler was found and returned data
  • handled: false - No handler was registered for the subject

T

const result = await bus.requestOptional(Subjects.getData, { id: '123' });
if (result.handled) {
console.debug('Got data:', result.data);
} else {
console.debug('No handler registered for getData');
}
  • OptionalResult
    • { handled: true; data: T } | { handled: false }
      • { handled: true; data: T }
      • { handled: false }
type OptionalResult = {
handled: boolean;
};