Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import { Calendar } from "../Calendars/CalendarTypes";
|
||||
import { userData } from "../User/userDataTypes";
|
||||
import { CalendarEvent, ContextualizedEvent } from "./EventsTypes";
|
||||
|
||||
export function createEventContext(
|
||||
event: CalendarEvent,
|
||||
calendar: Calendar,
|
||||
user: userData
|
||||
): ContextualizedEvent {
|
||||
const isOwn = calendar.ownerEmails?.includes(user.email) ?? false;
|
||||
const isRecurring = event?.uid?.includes("/") ?? false;
|
||||
const isOrganizer = event.organizer
|
||||
? user?.email === event.organizer.cal_address
|
||||
: isOwn;
|
||||
const currentUserAttendee = event.attendee?.find(
|
||||
(person) => person.cal_address === user.email
|
||||
);
|
||||
|
||||
return {
|
||||
event,
|
||||
calendar,
|
||||
currentUserAttendee,
|
||||
isOwn,
|
||||
isRecurring,
|
||||
isOrganizer,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user