Skip to main content

GetUsersRequest

Package: @nauth-toolkit/client Type: Request

Request payload for querying users with filters, pagination, and sorting. Supports boolean filters, exact match filters, date filters with operators, and flexible sorting.

import { GetUsersRequest } from '@nauth-toolkit/client';

Properties

PropertyTypeRequiredDescription
createdAtDateFilterNoFilter by account creation date with operator support
emailstringNoFilter by email address (partial match)
hasSocialAuthbooleanNoFilter by social auth presence
isEmailVerifiedbooleanNoFilter by email verification status
isLockedbooleanNoFilter by account lock status
isPhoneVerifiedbooleanNoFilter by phone verification status
limitnumberNoNumber of records per page. Default: 10. Max: 100.
mfaEnabledbooleanNoFilter by MFA enabled status
pagenumberNoPage number (1-indexed). Default: 1.
phonestringNoFilter by phone number (partial match)
sortBy'createdAt' | 'email' | 'phone' | 'updatedAt' | 'username'NoField to sort by. Default: 'createdAt'.
sortOrder'ASC' | 'DESC'NoSort order. Default: 'DESC'.
updatedAtDateFilterNoFilter by last update date with operator support

Example

{
"page": 1,
"limit": 20,
"isEmailVerified": true,
"mfaEnabled": false,
"sortBy": "createdAt",
"sortOrder": "DESC"
}

With date filter:

{
"page": 1,
"limit": 20,
"isEmailVerified": true,
"hasSocialAuth": true,
"createdAt": {
"operator": "gte",
"value": "2024-01-01T00:00:00.000Z"
},
"sortBy": "email",
"sortOrder": "ASC"
}

With email filter:

{
"page": 1,
"limit": 50,
"email": "@example.com",
"isEmailVerified": true,
"sortBy": "email",
"sortOrder": "ASC"
}

Used By