From 66d364ff369afa0dcd11ac835512a7af9b25c8d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Tue, 13 Sep 2022 14:32:22 +0200 Subject: [PATCH] feat(features): add subscription sharing --- packages/features/src/Domain/Feature/FeatureIdentifier.ts | 1 + packages/features/src/Domain/Lists/ServerFeatures.ts | 5 +++++ packages/features/src/Domain/Permission/PermissionName.ts | 1 + 3 files changed, 7 insertions(+) diff --git a/packages/features/src/Domain/Feature/FeatureIdentifier.ts b/packages/features/src/Domain/Feature/FeatureIdentifier.ts index 937538895..5cd3d9b6c 100644 --- a/packages/features/src/Domain/Feature/FeatureIdentifier.ts +++ b/packages/features/src/Domain/Feature/FeatureIdentifier.ts @@ -17,6 +17,7 @@ export enum FeatureIdentifier { SmartFilters = 'org.standardnotes.smart-filters', TagNesting = 'org.standardnotes.tag-nesting', TwoFactorAuth = 'org.standardnotes.two-factor-auth', + SubscriptionSharing = 'org.standardnotes.subscription-sharing', AutobiographyTheme = 'org.standardnotes.theme-autobiography', DynamicTheme = 'org.standardnotes.theme-dynamic', diff --git a/packages/features/src/Domain/Lists/ServerFeatures.ts b/packages/features/src/Domain/Lists/ServerFeatures.ts index c05074a5b..37c0389d4 100644 --- a/packages/features/src/Domain/Lists/ServerFeatures.ts +++ b/packages/features/src/Domain/Lists/ServerFeatures.ts @@ -60,5 +60,10 @@ export function serverFeatures(): ServerFeatureDescription[] { identifier: FeatureIdentifier.FilesLowStorageTier, permission_name: PermissionName.FilesLowStorageTier, }, + { + availableInSubscriptions: [SubscriptionName.ProPlan], + identifier: FeatureIdentifier.SubscriptionSharing, + permission_name: PermissionName.SubscriptionSharing, + }, ] } diff --git a/packages/features/src/Domain/Permission/PermissionName.ts b/packages/features/src/Domain/Permission/PermissionName.ts index d98336cdb..8b9777494 100644 --- a/packages/features/src/Domain/Permission/PermissionName.ts +++ b/packages/features/src/Domain/Permission/PermissionName.ts @@ -39,4 +39,5 @@ export enum PermissionName { TitaniumTheme = 'theme:titanium', TokenVaultEditor = 'editor:token-vault', TwoFactorAuth = 'server:two-factor-auth', + SubscriptionSharing = 'server:subscription-sharing', }