UserModel
Defined in: packages/core/src/models/user.ts:14
Data operations for users.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new UserModel(
db,tables?):UserModel
Defined in: packages/core/src/models/user.ts:22
Parameters
Section titled “Parameters”Database adapter.
tables?
Section titled “tables?”UserTables
Table handles.
Returns
Section titled “Returns”UserModel
Methods
Section titled “Methods”get(
id):Promise<User|null>
Defined in: packages/core/src/models/user.ts:28
Fetch a user by id, or null if not found (e.g. deleted after tokens were minted).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<User | null>
setDisplayNameOverride()
Section titled “setDisplayNameOverride()”setDisplayNameOverride(
id,displayName):Promise<User>
Defined in: packages/core/src/models/user.ts:80
Update the display name override for a user (profile edit).
Parameters
Section titled “Parameters”string
displayName
Section titled “displayName”string | null
Returns
Section titled “Returns”Promise<User>
upsert()
Section titled “upsert()”upsert(
input):Promise<User>
Defined in: packages/core/src/models/user.ts:43
Insert or update a user row from an authenticated identity (login sync).
Email, name, avatar, and site role refresh on every login; the row id
(the provider sub) is stable. Preserves displayNameOverride so a
user-edited name survives IdP refresh; passwordHash and disabled
are never clobbered by SSO sync.
Parameters
Section titled “Parameters”authProvider?
Section titled “authProvider?”AuthProvider
avatarUrl?
Section titled “avatarUrl?”string | null
string
string
string
"admin" | "member" | "viewer"
Returns
Section titled “Returns”Promise<User>