@@ -128,6 +128,8 @@ module.exports = class ProgramUsersService {
128128 * @param {String } entityId - specific entity ID to fetch (optional)
129129 * @param {Object } userDetails - user details
130130 * @param {Object } meta - meta information for filtering
131+ * @param {String } sortBy - field to sort by
132+ * @param {String } sortOrder - sort order (asc/desc)
131133 * @returns {Object } entities with pagination info
132134 */
133135 static async getEntitiesWithPagination (
@@ -140,7 +142,9 @@ module.exports = class ProgramUsersService {
140142 searchQuery = '' ,
141143 entityId ,
142144 userDetails ,
143- meta = { }
145+ meta = { } ,
146+ sortBy = 'name' ,
147+ sortOrder = 'asc'
144148 ) {
145149 try {
146150 const skip = ( page - 1 ) * limit
@@ -212,7 +216,9 @@ module.exports = class ProgramUsersService {
212216 searchQuery ,
213217 page ,
214218 limit ,
215- meta
219+ meta ,
220+ sortBy ,
221+ sortOrder
216222 ) ) || { }
217223
218224 // Throw error if no valid users returned from service
@@ -261,6 +267,8 @@ module.exports = class ProgramUsersService {
261267 * @param {String } searchQuery - search text
262268 * @param {Object } userDetails - user details
263269 * @param {Object } meta - meta information for filtering
270+ * @param {String } sortBy - field to sort by
271+ * @param {String } sortOrder - sort order (asc/desc)
264272 * @returns {Object } entities with pagination info
265273 */
266274 static async searhProgramUsers (
@@ -272,7 +280,9 @@ module.exports = class ProgramUsersService {
272280 status ,
273281 searchQuery = '' ,
274282 userDetails ,
275- meta = { }
283+ meta = { } ,
284+ sortBy = 'name' ,
285+ sortOrder = 'asc'
276286 ) {
277287 try {
278288 const skip = ( page - 1 ) * limit
@@ -344,7 +354,9 @@ module.exports = class ProgramUsersService {
344354 searchQuery ,
345355 page ,
346356 limit ,
347- meta
357+ meta ,
358+ sortBy ,
359+ sortOrder
348360 ) ) || { }
349361
350362 // Throw error if no valid users returned from service
@@ -392,6 +404,8 @@ module.exports = class ProgramUsersService {
392404 * @param {String } searchQuery - search text
393405 * @param {Object } userDetails - user details
394406 * @param {Object } meta - meta information for filtering
407+ * @param {String } sortBy - field to sort by
408+ * @param {String } sortOrder - sort order (asc/desc)
395409 * @returns {Object } unmapped users with pagination info
396410 */
397411 static async getUnmappedUsers (
@@ -402,7 +416,9 @@ module.exports = class ProgramUsersService {
402416 search = '' ,
403417 type = 'all' ,
404418 userDetails ,
405- meta = { }
419+ meta = { } ,
420+ sortBy = 'name' ,
421+ sortOrder = 'asc'
406422 ) {
407423 try {
408424 // Step 1: Find all programUsers for this program
@@ -443,7 +459,9 @@ module.exports = class ProgramUsersService {
443459 search ,
444460 page ,
445461 limit ,
446- meta
462+ meta ,
463+ sortBy ,
464+ sortOrder
447465 ) ) || { }
448466
449467 if ( ! success || ! data || data . count === 0 ) {
0 commit comments