diff --git a/src/Ics.ts b/src/Ics.ts index d06d572..39241d1 100644 --- a/src/Ics.ts +++ b/src/Ics.ts @@ -12,31 +12,33 @@ export default class Ics { output.push(this.generateIcsOutputFromGame(game)); }); + console.log(output) const { error, value } = ics.createEvents(output); if (error) { console.log(error); return ''; } + + console.log(value); return value; } generateIcsOutputFromGame = (game: GoogleCalendarEvent) => { const { summary, location, description, start, end } = game; const icsEvent: ics.EventAttributes = { - title: summary, + title: description, description, location, start: [start.dateTime[0], start.dateTime[1], start.dateTime[2], start.dateTime[3], start.dateTime[4]], end: [end.dateTime[0], end.dateTime[1], end.dateTime[2], end.dateTime[3], end.dateTime[4]], - url: 'https://mhaifafc.com/', status: 'CONFIRMED', busyStatus: 'BUSY', - productId: 'https://mhaifafc.com/', + productId: '-//kfir.dayanhub.com', recurrenceRule: '', attendees: [], alarms: [], categories: [], - organizer: { name: 'Maccabi Haifa F.C.', email: '' } + organizer: { name: 'Maccabi Haifa F.C.', email: '' }, }; return icsEvent; } diff --git a/src/index.ts b/src/index.ts index 2bd6ce9..a1eacf9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,3 @@ -// import GoogleCalendar from './GoogleCalendar'; import GameSource from './GameSource'; import fs from 'fs'; import Ics from './Ics'; @@ -8,29 +7,15 @@ import env from 'dotenv'; env.config(); class App { - // googleCalendar: GoogleCalendar; gameSource: GameSource; ics: Ics; googleToken: string; constructor() { - // this.googleCalendar = new GoogleCalendar(); this.gameSource = new GameSource(); this.ics = new Ics(); - } - // async init() { - // console.log("INIT APP") - // await this.googleCalendar.init(); - // } - - // async getNewGamesAndUpdateCalendar() { - // console.log("GET NEW GAMES AND UPDATE CALENDAR") - // const games = await this.gameSource.getGamesFromHaifa(); - // this.googleCalendar.updateNewEvent(games); - // } - async startCronJob() { console.log("START CRON JOB") const CronJob = require('cron').CronJob; @@ -42,16 +27,16 @@ class App { console.log("Getting games from Haifa") const games = await app.gameSource.getGamesFromHaifa(); console.log("Generating ICS file") - const icsEvents = app.ics.generateIcsOutputFromGames(games); + const icsEvents = app.ics.generateIcsOutputFromGames([games[0]]); console.log("Writing ICS file to " + outputFileLocation) fs.writeFileSync(outputFileLocation, icsEvents); console.log("Done Ics file") - console.log("converting ics file to ical file") - const outputIcalFileLocation = 'public/maccabi-haifa-fc.ical'; - const icalEvents = app.ics.convertIcsToIcal(icsEvents); - console.log("Writing Ical file to " + outputIcalFileLocation) - fs.writeFileSync(outputIcalFileLocation, icalEvents); + // console.log("converting ics file to ical file") + // const outputIcalFileLocation = 'public/maccabi-haifa-fc.ical'; + // const icalEvents = app.ics.convertIcsToIcal(icsEvents); + // console.log("Writing Ical file to " + outputIcalFileLocation) + // fs.writeFileSync(outputIcalFileLocation, icalEvents); }, null,