Skip to content

UserModel

Defined in: packages/core/src/models/user.ts:14

Data operations for users.

new UserModel(db, tables?): UserModel

Defined in: packages/core/src/models/user.ts:22

DatabaseAdapter

Database adapter.

UserTables

Table handles.

UserModel

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).

string

Promise<User | null>


setDisplayNameOverride(id, displayName): Promise<User>

Defined in: packages/core/src/models/user.ts:80

Update the display name override for a user (profile edit).

string

string | null

Promise<User>


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.

AuthProvider

string | null

string

string

string

"admin" | "member" | "viewer"

Promise<User>