1234567891011121314151617181920212223242526272829303132 |
- 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,
- });
- };
|