SharedVaultInviteRepositoryInterface.ts 610 B

123456789101112
  1. import { Uuid } from '@standardnotes/domain-core'
  2. import { SharedVaultInvite } from './SharedVaultInvite'
  3. export interface SharedVaultInviteRepositoryInterface {
  4. findByUuid(sharedVaultInviteUuid: Uuid): Promise<SharedVaultInvite | null>
  5. save(sharedVaultInvite: SharedVaultInvite): Promise<void>
  6. remove(sharedVaultInvite: SharedVaultInvite): Promise<void>
  7. removeBySharedVaultUuid(sharedVaultUuid: Uuid): Promise<void>
  8. findByUserUuid(userUuid: Uuid): Promise<SharedVaultInvite[]>
  9. findByUserUuidAndSharedVaultUuid(dto: { userUuid: Uuid; sharedVaultUuid: Uuid }): Promise<SharedVaultInvite | null>
  10. }