mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
18 lines
1.0 KiB
TypeScript
18 lines
1.0 KiB
TypeScript
import { Uuid } from '@standardnotes/common'
|
|
import { UserSubscription } from './UserSubscription'
|
|
import { UserSubscriptionType } from './UserSubscriptionType'
|
|
|
|
export interface UserSubscriptionRepositoryInterface {
|
|
findOneByUuid(uuid: Uuid): Promise<UserSubscription | null>
|
|
countByUserUuid(userUuid: Uuid): Promise<number>
|
|
findOneByUserUuid(userUuid: Uuid): Promise<UserSubscription | null>
|
|
findByUserUuid(userUuid: Uuid): Promise<UserSubscription[]>
|
|
findOneByUserUuidAndSubscriptionId(userUuid: Uuid, subscriptionId: number): Promise<UserSubscription | null>
|
|
findBySubscriptionIdAndType(subscriptionId: number, type: UserSubscriptionType): Promise<UserSubscription[]>
|
|
findBySubscriptionId(subscriptionId: number): Promise<UserSubscription[]>
|
|
updateEndsAt(subscriptionId: number, endsAt: number, updatedAt: number): Promise<void>
|
|
updateCancelled(subscriptionId: number, cancelled: boolean, updatedAt: number): Promise<void>
|
|
countActiveSubscriptions(): Promise<number>
|
|
save(subscription: UserSubscription): Promise<UserSubscription>
|
|
}
|