diff options
Diffstat (limited to 'ICal.ts')
| -rw-r--r-- | ICal.ts | 30 |
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) => {}); -} |
