import { Request, Response } from 'express'; import { ListResponse } from '../../../utils/ListResponse'; import { formatISOWithoutTimezone } from '../../../utils/FormatDate'; import { UserAreaDTO } from '../../../types/admin/user_area/UserAreaDTO'; const formatItem = (item: UserAreaDTO) => ({ ...item, createdAt: formatISOWithoutTimezone(item.createdAt), updatedAt: formatISOWithoutTimezone(item.updatedAt), }); export const UserAreaCollection = (req: Request, res: Response, data: UserAreaDTO[] = [], total: number | null = null, page: number = 1, limit: number = 10, message: string = '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, }); };