40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import DetailedMeeting from "../../api-bodies/DetailedMeeting";
|
|
|
|
const getUpcomingMeetingTime = (meeting: DetailedMeeting) => {
|
|
const startDate = new Date(meeting.startTime);
|
|
const endDate = new Date(startDate.getTime() + meeting.duration * 60000);
|
|
const startTime = startDate
|
|
.toTimeString()
|
|
.split(" ")[0]
|
|
.split(":")
|
|
.slice(0, 2)
|
|
.join(":");
|
|
const endTime = endDate
|
|
.toTimeString()
|
|
.split(" ")[0]
|
|
.split(":")
|
|
.slice(0, 2)
|
|
.join(":");
|
|
return `${startTime} - ${endTime}`;
|
|
};
|
|
|
|
const getMeetingDuration = (meeting: DetailedMeeting) => {
|
|
const startDate = new Date(meeting.startTime);
|
|
const endDate = new Date(startDate.getTime() + meeting.duration * 60000);
|
|
const startDateString = startDate.toDateString();
|
|
const startTimeString = startDate
|
|
.toTimeString()
|
|
.split(" ")[0]
|
|
.split(":")
|
|
.splice(0, 2)
|
|
.join(":");
|
|
const endTimeString = endDate
|
|
.toTimeString()
|
|
.split(" ")[0]
|
|
.split(":")
|
|
.slice(0, 2)
|
|
.join(":");
|
|
return `${startDateString} ${startTimeString} - ${endTimeString}`;
|
|
};
|
|
export { getUpcomingMeetingTime, getMeetingDuration };
|