mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
* feat: refactor settings * fix verify mfa specs and data source metadata * fix: compound index field names * fix metadata binding for typeorm repository * fix responses to preserve e2e * fixes for e2e * fix recovery codes e2e * add missing specs
18 lines
1.1 KiB
TypeScript
18 lines
1.1 KiB
TypeScript
import { UserSubscription } from './UserSubscription'
|
|
import { UserSubscriptionType } from './UserSubscriptionType'
|
|
|
|
export interface UserSubscriptionRepositoryInterface {
|
|
findOneByUuid(uuid: string): Promise<UserSubscription | null>
|
|
countByUserUuid(userUuid: string): Promise<number>
|
|
findOneByUserUuid(userUuid: string): Promise<UserSubscription | null>
|
|
findOneByUserUuidAndType(userUuid: string, type: UserSubscriptionType): Promise<UserSubscription | null>
|
|
findByUserUuid(userUuid: string): Promise<UserSubscription[]>
|
|
findOneByUserUuidAndSubscriptionId(userUuid: string, 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>
|
|
}
|