mirror of
https://github.com/standardnotes/server
synced 2026-08-02 21:15:59 -04:00
* feat: add unassigning items and revisions upon shared vault removal * fix(syncing-server): update event payload creation
18 lines
960 B
TypeScript
18 lines
960 B
TypeScript
import { Uuid } from '@standardnotes/domain-core'
|
|
|
|
import { Revision } from './Revision'
|
|
import { RevisionMetadata } from './RevisionMetadata'
|
|
|
|
export interface RevisionRepositoryInterface {
|
|
countByUserUuid(userUuid: Uuid): Promise<number>
|
|
removeByUserUuid(userUuid: Uuid): Promise<void>
|
|
removeOneByUuid(revisionUuid: Uuid, userUuid: Uuid): Promise<void>
|
|
findOneByUuid(revisionUuid: Uuid, userUuid: Uuid, sharedVaultUuids: Uuid[]): Promise<Revision | null>
|
|
findByItemUuid(itemUuid: Uuid): Promise<Array<Revision>>
|
|
findMetadataByItemId(itemUuid: Uuid, userUuid: Uuid, sharedVaultUuids: Uuid[]): Promise<Array<RevisionMetadata>>
|
|
updateUserUuid(itemUuid: Uuid, userUuid: Uuid): Promise<void>
|
|
findByUserUuid(dto: { userUuid: Uuid; offset?: number; limit?: number }): Promise<Array<Revision>>
|
|
insert(revision: Revision): Promise<boolean>
|
|
clearSharedVaultAndKeySystemAssociations(dto: { itemUuid?: Uuid; sharedVaultUuid: Uuid }): Promise<void>
|
|
}
|