mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
18 lines
925 B
TypeScript
18 lines
925 B
TypeScript
import { SubscriptionName, Uuid } from '@standardnotes/common'
|
|
import { UserSubscription } from '../Subscription/UserSubscription'
|
|
|
|
import { CreateOrReplaceSubscriptionSettingDTO } from './CreateOrReplaceSubscriptionSettingDTO'
|
|
import { CreateOrReplaceSubscriptionSettingResponse } from './CreateOrReplaceSubscriptionSettingResponse'
|
|
import { FindSubscriptionSettingDTO } from './FindSubscriptionSettingDTO'
|
|
import { SubscriptionSetting } from './SubscriptionSetting'
|
|
|
|
export interface SubscriptionSettingServiceInterface {
|
|
applyDefaultSubscriptionSettingsForSubscription(
|
|
userSubscription: UserSubscription,
|
|
subscriptionName: SubscriptionName,
|
|
userUuid: Uuid,
|
|
): Promise<void>
|
|
createOrReplace(dto: CreateOrReplaceSubscriptionSettingDTO): Promise<CreateOrReplaceSubscriptionSettingResponse>
|
|
findSubscriptionSettingWithDecryptedValue(dto: FindSubscriptionSettingDTO): Promise<SubscriptionSetting | null>
|
|
}
|