All files / src/controllers/users-controllers usersOverview.js

60% Statements 3/5
0% Branches 0/2
100% Functions 1/1
60% Lines 3/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28        3x 3x                         3x                  
import UsersModel from '../../models/Users.js';
 
export default async function usersOverview(page = 1, pageSize = 5) {
 
    try {
        const users = await UsersModel.aggregate([
            { $skip: (+page - 1) * +pageSize },
            { $limit: +pageSize + 1 },
            {
                $project: {
                    userName: 1,
                    userEmail: 1,
                    avatar: 1,
                    hisEmailVerified: 1,
                    userOrders: { $size: "$userOrders" },
                }
            }
        ])
        return {
            users: users.slice(0, +pageSize),
            isThereNextPage: !!users[+pageSize]
        }
    } catch (error) {
        console.log(error)
        return;
    }
}