summaryrefslogtreecommitdiff
path: root/ICal.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ICal.ts')
-rw-r--r--ICal.ts30
1 files changed, 0 insertions, 30 deletions
diff --git a/ICal.ts b/ICal.ts
deleted file mode 100644
index fe74dab..0000000
--- a/ICal.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-// ref. https://www.npmjs.com/package/ical-generator
-import * as ical from 'ical-generator';
-import * as crypto from 'crypto';
-import * as fs from 'fs';
-
-const TARGET_FILE = 'docs/informatik1.ics';
-const DOMAIN = 'schneefux.github.io'; // TODO config management
-
-const sha256 = (x) => crypto.createHash('sha256').update(x, 'utf8').digest('hex');
-
-const cal = ical();
-
-// TODO declare an interface
-export function createEvent(event) {
- // TODO better duplicate detection and resolve conflicts lol
- const eventId = sha256(JSON.stringify(event)).substr(0, 16);
-
- const icalEvent = cal.createEvent({
- uid: eventId,
- start: event.start.dateTime,
- end: event.end.dateTime,
- timestamp: new Date(),
- summary: event.summary,
- description: event.description,
- });
-}
-
-export function commit() {
- fs.writeFile(TARGET_FILE, cal.toString(), (err) => {});
-}