diff --git a/src/custom-fetch-simple.test.ts b/src/custom-fetch-simple.test.ts index 698b421..48882bd 100644 --- a/src/custom-fetch-simple.test.ts +++ b/src/custom-fetch-simple.test.ts @@ -15,6 +15,7 @@ const MOCK_CURRENT_USER: CurrentUser = { avatarSmall: 'https://example.com/avatars/test_user_small.jpg', businessAccountId: null, isPremium: true, + premiumStatus: 'current_personal_plan', dateFormat: 0, timeFormat: 0, weeklyGoal: 100, diff --git a/src/obsidian-custom-fetch.test.ts b/src/obsidian-custom-fetch.test.ts index f204fe4..18e6a60 100644 --- a/src/obsidian-custom-fetch.test.ts +++ b/src/obsidian-custom-fetch.test.ts @@ -77,6 +77,7 @@ describe('Obsidian Custom Fetch Integration', () => { avatarSmall: null, businessAccountId: null, isPremium: true, + premiumStatus: 'current_personal_plan', dateFormat: 0, timeFormat: 0, weeklyGoal: 100, diff --git a/src/todoist-api.user.test.ts b/src/todoist-api.user.test.ts index 02d15a6..1beba34 100644 --- a/src/todoist-api.user.test.ts +++ b/src/todoist-api.user.test.ts @@ -17,6 +17,7 @@ const DEFAULT_CURRENT_USER_RESPONSE: CurrentUser = { avatarSmall: 'https://example.com/avatars/test_user_small.jpg', businessAccountId: null, isPremium: true, + premiumStatus: 'current_personal_plan', dateFormat: 0, timeFormat: 0, weeklyGoal: 100, diff --git a/src/types/entities.ts b/src/types/entities.ts index cff54b4..91a1197 100644 --- a/src/types/entities.ts +++ b/src/types/entities.ts @@ -285,6 +285,12 @@ export const CurrentUserSchema = z.object({ avatarSmall: z.string().nullish(), businessAccountId: z.string().nullable(), isPremium: z.boolean(), + premiumStatus: z.enum([ + 'not_premium', + 'current_personal_plan', + 'legacy_personal_plan', + 'teams_business_member', + ]), dateFormat: z.number().int(), timeFormat: z.number().int(), weeklyGoal: z.number().int(),