SharedVaultUserRepositoryInterface.ts 520 B

1234567891011
  1. import { Uuid } from '@standardnotes/domain-core'
  2. import { SharedVaultUser } from './SharedVaultUser'
  3. export interface SharedVaultUserRepositoryInterface {
  4. findByUuid(sharedVaultUserUuid: Uuid): Promise<SharedVaultUser | null>
  5. findByUserUuid(userUuid: Uuid): Promise<SharedVaultUser[]>
  6. save(sharedVaultUser: SharedVaultUser): Promise<void>
  7. remove(sharedVault: SharedVaultUser): Promise<void>
  8. findByUserUuidAndSharedVaultUuid(dto: { userUuid: Uuid; sharedVaultUuid: Uuid }): Promise<SharedVaultUser | null>
  9. }