Files
sam-react-prod/src/lib/api/dashboard/transformers/calendar.ts

33 lines
926 B
TypeScript
Raw Normal View History

/**
* (Calendar)
*/
import type { CalendarApiResponse } from '../types';
import type { CalendarScheduleItem } from '@/components/business/CEODashboard/types';
/**
* Calendar API Frontend
* API CalendarScheduleItem과
*/
export function transformCalendarResponse(api: CalendarApiResponse): {
items: CalendarScheduleItem[];
totalCount: number;
} {
return {
items: api.items.map((item) => ({
id: item.id,
title: item.title,
startDate: item.startDate,
endDate: item.endDate,
startTime: item.startTime ?? undefined,
endTime: item.endTime ?? undefined,
isAllDay: item.isAllDay,
type: item.type,
department: item.department ?? undefined,
personName: item.personName ?? undefined,
color: item.color ?? undefined,
})),
totalCount: api.total_count,
};
}