|
1 | | -import { getCurrentYearMonth, downloadICS } from "./utils.js"; |
| 1 | +import { getCurrentYearMonth, downloadICS, addOneEventToCalendar } from "./utils.js"; |
2 | 2 |
|
3 | 3 | function initializeInputs() { |
4 | 4 | const { year, month } = getCurrentYearMonth(); |
@@ -116,7 +116,7 @@ async function insertEventsToGCal(events) { |
116 | 116 | // add event Google Calendar |
117 | 117 | for (const event of events) { |
118 | 118 | try { |
119 | | - await addEventToCalendar(token, event); |
| 119 | + await addOneEventToCalendar(token, event); |
120 | 120 | console.log("add Event Success", event.title); |
121 | 121 | } catch (err) { |
122 | 122 | console.error("add Event error:", event.title, err); |
@@ -208,38 +208,6 @@ function getGoogleAuthToken() { |
208 | 208 | }); |
209 | 209 | } |
210 | 210 |
|
211 | | -// Google Calendar API add Event |
212 | | -async function addEventToCalendar(token, event) { |
213 | | - // Google Calendar API call |
214 | | - // Docs: https://developers.google.com/calendar/api/v3/reference/events/insert |
215 | | - const res = await fetch("https://www.googleapis.com/calendar/v3/calendars/primary/events", { |
216 | | - method: "POST", |
217 | | - headers: { |
218 | | - Authorization: `Bearer ${token}`, |
219 | | - "Content-Type": "application/json", |
220 | | - }, |
221 | | - body: JSON.stringify({ |
222 | | - summary: event.title, |
223 | | - description: event.description, |
224 | | - start: { |
225 | | - dateTime: event.startDate.toISOString(), |
226 | | - timeZone: "Asia/Taipei", |
227 | | - }, |
228 | | - end: { |
229 | | - dateTime: event.endDate.toISOString(), |
230 | | - timeZone: "Asia/Taipei", |
231 | | - }, |
232 | | - }), |
233 | | - }); |
234 | | - |
235 | | - if (!res.ok) { |
236 | | - const errText = await res.text(); |
237 | | - throw new Error(`API Error: ${res.status}, ${errText}`); |
238 | | - } |
239 | | - |
240 | | - return res.json(); |
241 | | -} |
242 | | - |
243 | 211 | // Initialize when DOM is fully loaded |
244 | 212 | document.addEventListener("DOMContentLoaded", () => { |
245 | 213 | initializeInputs(); |
|
0 commit comments