class KvRepository
implements Repository
A repository for storing bot data using a key-value store.
addFollowee(followeeId: URL,follow: Follow,): Promise<void>
addFollower(followRequestId: URL,follower: Actor,): Promise<void>
addMessage(id: Uuid,activity: Create | Announce,): Promise<void>
addSentFollow(id: Uuid,follow: Follow,): Promise<void>
getFollowee(followeeId: URL): Promise<Follow | undefined>
getFollowers(options?: RepositoryGetFollowersOptions): AsyncIterable<Actor>
getKeyPairs(): Promise<CryptoKeyPair[] | undefined>
getMessage(id: Uuid): Promise<Create
| Announce
| undefined>
getMessages(options?: RepositoryGetMessagesOptions): AsyncIterable<Create | Announce>
getSentFollow(id: Uuid): Promise<Follow | undefined>
hasFollower(followerId: URL): Promise<boolean>
removeFollowee(followeeId: URL): Promise<Follow | undefined>
removeFollower(): Promise<Actor | undefined>
removeMessage(id: Uuid): Promise<Create
| Announce
| undefined>
removeSentFollow(id: Uuid): Promise<Follow | undefined>
setKeyPairs(keyPairs: CryptoKeyPair[]): Promise<void>
updateMessage(id: Uuid,updater: (existing: Create | Announce) => ,): Promise<boolean>