From d895b2bbe19e502393e474b93597db7c093c03f6 Mon Sep 17 00:00:00 2001 From: schneefux Date: Sun, 29 Apr 2018 12:39:40 +0200 Subject: Add ICS support --- index.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'index.ts') diff --git a/index.ts b/index.ts index 04af68a..f01ce49 100644 --- a/index.ts +++ b/index.ts @@ -1,7 +1,14 @@ -import {get} from 'http'; import {readFile} from 'fs'; import {SplusParser} from './SplusParser'; -import {createEvent, listEvents} from "./GoogleCalendar"; +let createEvent = (arg) => {}; +let commit = () => {}; +if (process.argv.includes('ics')) { + createEvent = require('./ICal').createEvent; + commit = require('./ICal').commit; +} else { + createEvent = require('./GoogleCalendar').createEvent; +} + const splusUrl = 'http://splus.ostfalia.de/semesterplan123.php?id=1362F014835FFFD0F67159E302EC1A3C&identifier=%23SPLUS7A3292'; @@ -26,7 +33,7 @@ readFile('sample.htm', (err, data) => { return lecture.title.indexOf('Kompetenzen') === -1; }); - lectures.forEach(lec => { + lectures.forEach((lec, index) => { let beginDate = new Date(baseDate); beginDate.setDate(beginDate.getDate() + lec.day); @@ -52,6 +59,11 @@ readFile('sample.htm', (err, data) => { useDefault: false } }); + + // TODO + if (index == lectures.length - 1) { + commit(); + } }) }); -- cgit v1.3.1