Skip to main content

User Settings

Source: src/data/user-settings/

User-scoped settings (display name, active theme, notifications). Operates on the authenticated user, not tenant-scoped.

Service

UserSettingsService

MethodParametersReturns
getOrCreate(userId: string)Promise<UserSettingsRecord>
update(userId: string, input: UpdateSettingsInput)Promise<UserSettingsRecord>
setActiveTheme(userId: string, themeId: string)Promise<UserSettingsRecord>

Repository

UserSettingsRepository

MethodParametersReturns
getByUserId(userId: string)Promise<UserSettingsRecord | null>
upsert(record: UserSettingsRecord)Promise<UserSettingsRecord>

UserSettingsRecord

FieldType
idstring
userIdstring
displayNamestring | undefined
activeThemeIdstring | undefined
notificationsRecord<string, unknown>
createdAtDate
updatedAtDate

UpdateSettingsInput

FieldType
displayNamestring | undefined
activeThemeIdstring | undefined
notificationsRecord<string, unknown> | undefined