summaryrefslogtreecommitdiff
path: root/src/ICal.ts
diff options
context:
space:
mode:
authorTim Schiewe <git@tforge.de>2018-04-30 19:18:46 +0200
committerTim Schiewe <git@tforge.de>2018-04-30 19:18:46 +0200
commitac85779f3b67ffc2953c17d0824be62b1f0acc86 (patch)
tree5442df8297c3620ed72af7e3ece2a77ad58cce35 /src/ICal.ts
parent93b466df50d94d4c15715f5eb4d88a0be7d61c11 (diff)
downloadsplus-ac85779f3b67ffc2953c17d0824be62b1f0acc86.tar.gz
splus-ac85779f3b67ffc2953c17d0824be62b1f0acc86.zip
Implement interface/config based infrastructure
Fixes #2
Diffstat (limited to 'src/ICal.ts')
-rw-r--r--src/ICal.ts30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/ICal.ts b/src/ICal.ts
deleted file mode 100644
index 09bc9bf..0000000
--- a/src/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 = 'etc/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) => {});
-}