import AbstractModel from './abstractModel' import type {IUserSettings} from '@/modelTypes/IUserSettings' import {getCurrentLanguage} from '@/i18n' import {getDefaultReminderAmount} from '@/helpers/defaultReminder' export default class UserSettingsModel extends AbstractModel implements IUserSettings { name = '' emailRemindersEnabled = true discoverableByName = false discoverableByEmail = false overdueTasksRemindersEnabled = true defaultListId = undefined weekStart = 0 as IUserSettings['weekStart'] timezone = '' language = getCurrentLanguage() defaultReminder = false defaultReminderAmount = getDefaultReminderAmount() || 0 constructor(data: Partial = {}) { super() this.assignData(data) } }