index.ts raw

   1  /**
   2   * Relay Bounded Context
   3   *
   4   * Handles relay management, relay sets, and relay preferences.
   5   */
   6  
   7  // Aggregates
   8  export { RelaySet } from './RelaySet'
   9  export type { RelaySetChange } from './RelaySet'
  10  
  11  export { RelayList } from './RelayList'
  12  export type { RelayScope, RelayEntry, RelayListChange } from './RelayList'
  13  
  14  export { FavoriteRelays } from './FavoriteRelays'
  15  export type { FavoriteRelaysChange } from './FavoriteRelays'
  16  
  17  // Errors
  18  export {
  19    RelaySetOperationError,
  20    RelayListOperationError,
  21    DuplicateRelayError,
  22    RelayNotFoundError
  23  } from './errors'
  24  
  25  // Domain Events
  26  export {
  27    FavoriteRelayAdded,
  28    FavoriteRelayRemoved,
  29    FavoriteRelaysPublished,
  30    RelaySetCreated,
  31    RelaySetUpdated,
  32    RelaySetDeleted,
  33    MailboxRelayAdded,
  34    MailboxRelayRemoved,
  35    MailboxRelayScopeChanged,
  36    RelayListPublished,
  37    type RelaySetChanges
  38  } from './events'
  39  
  40  // Repository Interfaces
  41  export type {
  42    RelayListRepository,
  43    RelaySetRepository,
  44    FavoriteRelaysRepository
  45  } from './repositories'
  46  
  47  // Adapters for migration
  48  export {
  49    // RelayList adapters
  50    toRelayList,
  51    tryToRelayList,
  52    fromRelayListToLegacy,
  53    toRelayListFromLegacy,
  54    // RelaySet adapters
  55    toRelaySet,
  56    tryToRelaySet,
  57    fromRelaySetToLegacy,
  58    toRelaySetFromLegacy,
  59    // FavoriteRelays adapters
  60    toFavoriteRelays,
  61    tryToFavoriteRelays,
  62    // Utility adapters
  63    urlsToRelayUrls,
  64    relayUrlsToStrings,
  65    normalizeRelayUrl,
  66    isValidRelayUrl
  67  } from './adapters'
  68