TypeScript Types Reference

All exported types from @neuctra/authix. Import with import type { SignupParams } from "@neuctra/authix".

Configuration

NeuctraAuthixConfig

FieldTypeRequiredDescription
appNamestringYesUnique application name used to identify your project within Neuctra Authix.
baseUrlstringYesNeuctra Authix API base URL (e.g. https://server.authix.neuctra.com/api)
publishableKeystringNoBrowser-safe key (pk_live_…). Scoped to end-user auth and the signed-in user's own data. Provide this OR secretKey.
secretKeystringNoServer-only key (sk_live_…) with full account authority. Never include it in client code. Provide this OR publishableKey.
appIdstringYesApp ID for scoping operations; automatically included in SDK requests where required.

Auth & User

SignupParams

FieldTypeRequiredDescription
namestringYesDisplay name
emailstringYesUser email
passwordstringYesAccount password
usernamestringNoUnique username
phonestring | nullNoPhone number
addressstring | nullNoMailing address
avatarUrlstring | nullNoProfile image URL
isActivebooleanNoAccount active status
rolestringNoUser role

LoginParams

FieldTypeRequiredDescription
emailstringYesUser email
passwordstringYesAccount password

UpdateUserParams

FieldTypeRequiredDescription
userIdstringYesUser ID to update. Sent as /users/update/:userId
appIdstringYesRequired by the API to verify app ownership
namestringNoDisplay name
usernamestring | nullNoUnique username
emailstringNoEmail address
passwordstringNoNew password
phonestring | nullNoPhone number
addressstring | nullNoAddress
avatarUrlstring | nullNoAvatar URL
isActivebooleanNoActive status
rolestringNoUser role
settingsunknownNoArbitrary app-defined settings
packageInfounknownNoArbitrary app-defined package info
notificationsunknownNoArbitrary app-defined notifications
extraInfounknownNoArbitrary app-defined extra info

ChangePasswordParams

FieldTypeRequiredDescription
userIdstringYesUser ID
currentPasswordstringYesCurrent password
newPasswordstringYesNew password

DeleteUserParams

FieldTypeRequiredDescription
userIdstringYesUser ID to delete

CheckSessionResponse

FieldTypeRequiredDescription
authenticatedbooleanYesWhether the user has an active session
userRecord<string, any>NoSession user object when authenticated

CheckUserResponse

FieldTypeRequiredDescription
successbooleanYesRequest succeeded
existsbooleanYesWhether user exists in app

User Extra Data

GetUserAllDataParams

FieldTypeRequiredDescription
userIdstringYesTarget user ID
limitnumberNoPage size (default 20)
cursorstring | nullNoPagination cursor from previous response
categorystringNoFilter by data category

GetUserDataResponse<T>

FieldTypeRequiredDescription
successbooleanYesRequest succeeded
messagestringNoOptional message
totalFetchednumberYesItems returned in this page
hasMorebooleanYesMore pages available
nextCursorstring | nullYesCursor for next page
dataT[]YesData items

GetSingleUserDataParams

FieldTypeRequiredDescription
userIdstringYesUser ID
dataIdstringYesData item ID

AddUserDataParams

FieldTypeRequiredDescription
userIdstringYesUser ID
dataCategorystringYesCategory for the data item
dataRecord<string, any>YesFields to store

UpdateUserDataParams

FieldTypeRequiredDescription
userIdstringYesUser ID
dataIdstringYesData item ID
dataRecord<string, any>YesFields to update

DeleteUserDataParams

FieldTypeRequiredDescription
userIdstringYesUser ID
dataIdstringYesData item ID

App Data & Users

AppDataItem

FieldTypeRequiredDescription
idstringYesItem ID
[key: string]anyNoAdditional dynamic fields

GetAppUsersDataOptions

FieldTypeRequiredDescription
categorystringNoFilter by category
limitnumberNoPage size (default 20)
cursorstring | nullNoPagination cursor

GetAppUsersDataResponse<T>

FieldTypeRequiredDescription
successbooleanYesRequest succeeded
totalFetchednumberYesItems in this page
hasMorebooleanYesMore pages available
nextCursorstring | nullYesCursor for next page
dataT[]YesUser data items

GetAllAppUsersOptions

FieldTypeRequiredDescription
limitnumberNoPage size (default 20)
cursorstring | nullNoPagination cursor
searchstringNoSearch query
rolestringNoFilter by role
isActivebooleanNoFilter by active status
isVerifiedbooleanNoFilter by verified status

GetAllAppUsersResponse<T>

FieldTypeRequiredDescription
successbooleanYesRequest succeeded
totalFetchednumberYesUsers in this page
hasMorebooleanYesMore pages available
nextCursorstring | nullYesCursor for next page
dataT[]YesUser records

Note on getUserProfile

The SDK method getUserProfile accepts { userId: string } instead of a JWT token. Use checkUserSession() for session validation.