mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
16 lines
855 B
TypeScript
16 lines
855 B
TypeScript
import { Uuid } from '@standardnotes/common'
|
|
import { InvitationStatus } from './InvitationStatus'
|
|
import { SharedSubscriptionInvitation } from './SharedSubscriptionInvitation'
|
|
|
|
export interface SharedSubscriptionInvitationRepositoryInterface {
|
|
save(sharedSubscriptionInvitation: SharedSubscriptionInvitation): Promise<SharedSubscriptionInvitation>
|
|
findOneByUuidAndStatus(uuid: Uuid, status: InvitationStatus): Promise<SharedSubscriptionInvitation | null>
|
|
findOneByUuid(uuid: Uuid): Promise<SharedSubscriptionInvitation | null>
|
|
findByInviterEmail(inviterEmail: string): Promise<SharedSubscriptionInvitation[]>
|
|
findOneByInviteeAndInviterEmail(
|
|
inviteeEmail: string,
|
|
inviterEmail: string,
|
|
): Promise<SharedSubscriptionInvitation | null>
|
|
countByInviterEmailAndStatus(inviterEmail: Uuid, statuses: InvitationStatus[]): Promise<number>
|
|
}
|