summaryrefslogtreecommitdiff
path: root/src/config.ts
blob: b6ed360b570c9a40d45c7e378d95e5bf5599ba29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import {ISource} from './sources/ISource';
import {ISink} from './sinks/ISink';
import {ILectureFilter} from './core/ILecture';

import {HttpSource} from './sources/HttpSource';
import {IcalSink} from './sinks/IcalSink';

export interface SplusConfig {
    source: ISource;
    sink: ISink;

    lectureFilter?: ILectureFilter;
}

export const config: SplusConfig = {
    source: new HttpSource('#SPLUS7A3292'),
    sink: new IcalSink('docs/informatik1.ics'),

    lectureFilter: lecture => {
        // Filter some lectures out
        if (lecture.title === '') return false;
        if (lecture.title.indexOf('Mathe-Cafe') !== -1) return false;
        if (lecture.title.indexOf('Mathe-Repetitorium') !== -1) return false;
        if (lecture.title.indexOf('Informatik-Lounge') !== -1) return false;
        if (lecture.title.indexOf('Grundlagen des Programmierens') !== -1) return false;
        if (lecture.title.indexOf('Reservierung') !== -1) return false;
        return lecture.title.indexOf('Kompetenzen') === -1;
    }
};