SyncUser
type SyncUser = {
[key: string]: unknown;
activatedUser: boolean;
autoReminder: number;
avatarBig?: string;
avatarMedium?: string;
avatarS640?: string;
avatarSmall?: string;
businessAccountId: string | null;
dailyGoal: number;
dateFormat: "DD/MM/YYYY" | "MM/DD/YYYY";
dateistLang: string | null;
daysOff: number[];
email: string;
featureIdentifier: string;
features: {
[key: string]: unknown;
autoInviteDisabled?: boolean;
beta: boolean;
dateistInlineDisabled: boolean;
dateistLang: any;
goldTheme?: boolean;
hasPushReminders: boolean;
karmaDisabled: boolean;
karmaVacation: boolean;
migratedFromTdb?: boolean;
restriction: number;
};
freeTrailExpires?: string;
fullName: string;
gettingStartedGuideProjects: | {
[key: string]: unknown;
closed: boolean;
completed: boolean;
onboardingUseCase: string;
projectId: string;
}[]
| null;
hasMagicNumber: boolean;
hasPassword: boolean;
hasStartedATrial?: boolean;
id: string;
imageId: string | null;
inboxProjectId: string;
isCelebrationsEnabled: boolean;
isPremium: boolean;
joinableWorkspace: | {
[key: string]: unknown;
memberCount: number;
workspaceId: string;
workspaceName: string;
}
| null;
joinedAt: string;
karma: number;
karmaTrend: string;
lang: string;
mfaEnabled?: boolean;
mobileHost: string | null;
mobileNumber: string | null;
nextWeek: | "Monday"
| "Tuesday"
| "Wednesday"
| "Thursday"
| "Friday"
| "Saturday"
| "Sunday";
onboardingCompleted?: boolean | null;
onboardingInitiated?: boolean | null;
onboardingLevel?: string | null;
onboardingPersona?: string | null;
onboardingRole?: string | null;
onboardingSkipped?: boolean;
onboardingTeamMode?: boolean | null;
onboardingUseCases?: string[] | null;
premiumStatus: | "not_premium"
| "current_personal_plan"
| "legacy_personal_plan"
| "teams_business_member";
premiumUntil: string | null;
rambleSessionsUsage?: | {
currentCount: number;
limit: number;
remaining: number;
resetDate: string;
}
| null;
shareLimit: number;
sortOrder: number;
startDay: | "Monday"
| "Tuesday"
| "Wednesday"
| "Thursday"
| "Friday"
| "Saturday"
| "Sunday";
startPage: string;
themeId: string;
timeFormat: "24h" | "12h";
token: string;
tzInfo: {
[key: string]: unknown;
gmtString: string;
hours: number;
isDst: boolean;
minutes: number;
timezone: string;
};
uniquePrefix: number;
verificationStatus: string;
websocketUrl: string;
weekendStartDay: number;
weeklyGoal: number;
};
Sync API user resource.
This is a superset of the REST CurrentUserSchema — the Sync API returns
many additional fields for features, onboarding state, and account details.
Type Declaration
Index Signature
[key: string]: unknown