<aside> <img src="/icons/checkmark_red.svg" alt="/icons/checkmark_red.svg" width="40px" />
아래에는 json (구글 캘린더)!
</aside>
let rawOutput = $json["output"];
// Clean JSON format
rawOutput = rawOutput.replace(/^```json\\n/, "").replace(/\\n```$/, "");
// Parse JSON with error handling
let events;
try {
events = JSON.parse(rawOutput);
} catch (error) {
console.error("Error parsing JSON:", error);
events = []; // Default to empty array
}
// Ensure `events` is defined
if (!Array.isArray(events)) {
events = [];
}
const formattedEvents = events.map(event => ({
summary: event.summary,
description: event.description || "",
location: event.location || "",
start: {
dateTime: event.start?.dateTime || (event.start?.date ? event.start.date + "T00:00:00+09:00" : null),
timeZone: "Asia/Seoul"
},
end: {
dateTime: event.end?.dateTime || (event.end?.date ? event.end.date + "T23:59:59+09:00" : null),
timeZone: "Asia/Seoul"
},
recurrence: event.recurrence ? [event.recurrence] : undefined,
attendees: event.attendees || [],
reminders: {
useDefault: true,
overrides: [
{ method: 'email', minutes: 24 * 60 },
{ method: 'popup', minutes: 10 }
]
}
}));
console.log(formattedEvents); // Debugging output
return formattedEvents;