Skip to main content

User

Source: src/data/user/

Service​

The user service is a stub (export {}). Not yet implemented.

Repository​

UserRepository​

MethodParametersReturns
getById(ctx: RequestContext, id: string)Promise<UserRecord | null>
listByTenant(ctx: RequestContext)Promise<UserRecord[]>
create(ctx: RequestContext, record: UserRecord)Promise<void>
update(ctx: RequestContext, id: string, patch: Partial<Omit<UserRecord, 'id' | 'tenantId'>>)Promise<UserRecord>
delete(ctx: RequestContext, id: string)Promise<void>

UserRecord​

FieldType
idstring
tenantIdstring
createdAtDate
updatedAtDate
dataRecord<string, unknown> (optional)

Validators​

userSchema​

FieldTypeRequiredDefault
tenantIdstringYes—
usernamestringYes—
displayNamestringYes—
emailstring (email)No—
avatarUrlstring (URL)No—
discordIdstringNo—
rolesstring[]No[]
isAdminbooleanNofalse
customerIdstringNo—
primaryCustomerIdstringNo—
createdAtDate (coerced)Yes—
updatedAtDate (coerced)Yes—

discordId is a deprecated field kept for migration compatibility.

Inferred Types​

  • User — z.infer<typeof userSchema>