Files
standardnotes-server/packages/syncing-server/src/Domain/Message/MessageRepositoryInterface.ts
T
Karol SójkoandGitHub efa4d7fc60 feat(syncing-server): add shared vaults, invites, messages and notifications to sync response (#665)
* feat(syncing-server): add shared vaults, invites, messages and notifications to sync response

* fix(syncing-server): migration timestamps

* fix: issue with migrations for notifications
2023-07-20 11:52:45 +02:00

17 lines
634 B
TypeScript

import { Uuid } from '@standardnotes/domain-core'
import { Message } from './Message'
export interface MessageRepositoryInterface {
findByUuid: (uuid: Uuid) => Promise<Message | null>
findByRecipientUuid: (uuid: Uuid) => Promise<Message[]>
findByRecipientUuidUpdatedAfter: (uuid: Uuid, updatedAtTimestamp: number) => Promise<Message[]>
findBySenderUuid: (uuid: Uuid) => Promise<Message[]>
findByRecipientUuidAndReplaceabilityIdentifier: (dto: {
recipientUuid: Uuid
replaceabilityIdentifier: string
}) => Promise<Message | null>
save(message: Message): Promise<void>
remove(message: Message): Promise<void>
}