index.ts raw

   1  /**
   2   * Persistence Infrastructure Layer
   3   *
   4   * Repository implementations using IndexedDB for local caching
   5   * and the client service for relay communication.
   6   */
   7  
   8  // Types
   9  export type { PublishFn, RepositoryDependencies } from './types'
  10  
  11  // Social context repositories
  12  export { FollowListRepositoryImpl } from './FollowListRepositoryImpl'
  13  export { MuteListRepositoryImpl } from './MuteListRepositoryImpl'
  14  export type { MuteListRepositoryDependencies, DecryptFn, EncryptFn } from './MuteListRepositoryImpl'
  15  export { PinnedUsersListRepositoryImpl } from './PinnedUsersListRepositoryImpl'
  16  export type { PinnedUsersListRepositoryDependencies } from './PinnedUsersListRepositoryImpl'
  17  
  18  // Relay context repositories
  19  export { RelayListRepositoryImpl } from './RelayListRepositoryImpl'
  20  export { RelaySetRepositoryImpl } from './RelaySetRepositoryImpl'
  21  export { FavoriteRelaysRepositoryImpl } from './FavoriteRelaysRepositoryImpl'
  22  
  23  // Content context repositories
  24  export { BookmarkListRepositoryImpl } from './BookmarkListRepositoryImpl'
  25  export { PinListRepositoryImpl } from './PinListRepositoryImpl'
  26