12345678910111213141516171819202122232425262728293031323334353637383940 |
- // ScheduleVisitationResource.ts
- import { Response } from 'express';
- import { formatDateOnly, formatISOWithoutTimezone } from '../../../utils/FormatDate';
- import { ShowScheduleVisitationDTO } from '../../../types/admin/schedule_visitation/ScheduleVisitationDTO';
- const formatItem = (item: ShowScheduleVisitationDTO) => ({
- ...item,
- date_visit: formatDateOnly(item.date_visit),
- hospital: {
- ...item.hospital,
- vendor_experiences: item.hospital.vendor_experiences.map((vendor) => ({
- ...vendor,
- contract_start_date: formatDateOnly(vendor.contract_start_date),
- contract_expired_date: formatDateOnly(vendor.contract_expired_date),
- })),
- executives_histories: item.hospital.executives_histories.map((exec) => ({
- ...exec,
- start_term: formatDateOnly(exec.start_term),
- end_term: formatDateOnly(exec.end_term),
- })),
- },
- createdAt: formatISOWithoutTimezone(item.createdAt),
- updatedAt: formatISOWithoutTimezone(item.updatedAt),
- });
- export const ScheduleVisitationResource = (
- res: Response,
- data: ShowScheduleVisitationDTO | ShowScheduleVisitationDTO[],
- message: string = 'Success'
- ): Response => {
- const formattedData = Array.isArray(data)
- ? data.map(formatItem)
- : formatItem(data);
- return res.status(200).json({
- success: true,
- message,
- data: formattedData,
- });
- };
|