index.ts raw

   1  /**
   2   * Domain Shared Kernel
   3   *
   4   * Common value objects, errors, and adapters used across all bounded contexts.
   5   */
   6  
   7  // Value Objects
   8  export {
   9    Pubkey,
  10    RelayUrl,
  11    EventId,
  12    Timestamp,
  13    InvalidPubkeyError,
  14    InvalidRelayUrlError,
  15    InvalidEventIdError,
  16    InvalidTimestampError,
  17    DomainError,
  18  } from './value-objects'
  19  
  20  // Domain Events
  21  export {
  22    DomainEvent,
  23    SimpleEventDispatcher,
  24    eventDispatcher,
  25  } from './events'
  26  export type { EventHandler, EventDispatcher } from './events'
  27  
  28  // Adapters for migration
  29  export {
  30    // Pubkey
  31    toPubkey,
  32    tryToPubkey,
  33    fromPubkey,
  34    toPubkeys,
  35    fromPubkeys,
  36    // RelayUrl
  37    toRelayUrl,
  38    tryToRelayUrl,
  39    fromRelayUrl,
  40    toRelayUrls,
  41    fromRelayUrls,
  42    // EventId
  43    toEventId,
  44    tryToEventId,
  45    fromEventId,
  46    toEventIds,
  47    fromEventIds,
  48    // Timestamp
  49    toTimestamp,
  50    tryToTimestamp,
  51    fromTimestamp,
  52    // Set helpers
  53    createPubkeySet,
  54    createRelayUrlSet,
  55  } from './adapters'
  56