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