Files
standardnotes-server/packages/auth/src/Domain/Subscription/OfflineUserSubscriptionRepositoryInterface.ts
T
Karol SójkoandGitHub 86b050865f feat(auth): add script for fixing subscriptions with missing id state (#1030)
* fix(auth): add subscription id safe guards on handlers

* feat(domain-events): add subscription state events

* feat(domain-events): add subscription state events

* feat(auth): add handling of subscription state fetched events

* feat(auth): add script for fixing subscriptions state
2024-01-19 11:17:33 +01:00

12 lines
773 B
TypeScript

import { OfflineUserSubscription } from './OfflineUserSubscription'
export interface OfflineUserSubscriptionRepositoryInterface {
findOneByEmail(email: string): Promise<OfflineUserSubscription | null>
findOneByEmailAndSubscriptionId(email: string, subscriptionId: number): Promise<OfflineUserSubscription | null>
findOneBySubscriptionId(subscriptionId: number): Promise<OfflineUserSubscription | null>
findByEmail(email: string, activeAfter: number): Promise<OfflineUserSubscription[]>
updateEndsAt(subscriptionId: number, endsAt: number, updatedAt: number): Promise<void>
updateCancelled(subscriptionId: number, cancelled: boolean, updatedAt: number): Promise<void>
save(offlineUserSubscription: OfflineUserSubscription): Promise<OfflineUserSubscription>
}