import { SalesPersons } from "../../../database/salesPersons/salesPersons";
import { sendErrorResponse, sendSuccessResponse } from "../../../utills/response";
import { Request, Response } from "express";
import { messages } from "../../../utills/common";

// get all sales persons
export const salespersons = async (req: Request, res: Response) => {
    try {
        const userQuery = SalesPersons.createQueryBuilder("salespersons")
        .orderBy("salespersons.created_at", "DESC");
        const [salespersons, totalCount] = await userQuery.getManyAndCount();

        return sendSuccessResponse(res, 200, messages.salespersonsMsg, { totalCount, salespersons });
    } catch (error) {
        return sendErrorResponse(res, 500, messages.errorMsg);
    }
};