12345678910111213141516171819202122232425262728293031323334 |
- import { Request, Response } from 'express';
- import { ListResponse } from '../../../utils/ListResponse';
- import { formatISOWithoutTimezone, formatDateOnly } from '../../../utils/FormatDate';
- import { ExecutiveHistoryDTO } from '../../../types/sales/executives_history/ExecutivesHistoryDTO';
- const formatItem = (item: ExecutiveHistoryDTO): ExecutiveHistoryDTO => ({
- ...item,
- start_term: formatDateOnly(item.start_term),
- end_term: formatDateOnly(item.end_term),
- createdAt: formatISOWithoutTimezone(item.createdAt),
- updatedAt: formatISOWithoutTimezone(item.updatedAt),
- });
- export const ExecutivesHistoriCollection = (
- req: Request,
- res: Response,
- data: ExecutiveHistoryDTO[] = [],
- total: number | null = null,
- page = 1,
- limit = 10,
- message = 'Success'
- ): Response => {
- const formattedData = data.map(formatItem);
- if (typeof total !== 'number') {
- return res.status(200).json({
- success: true,
- message,
- data: Array.isArray(formattedData)
- });
- }
- return ListResponse({ req, res, data: formattedData, total, page, limit, message });
- };
|