import * as request from 'request-promise-native'; import {SplusParser} from './SplusParser'; import {ILecture} from './ILecture'; export class SplusApi { private static _base_uri = 'http://splus.ostfalia.de/semesterplan123.php'; private static splusRequest(course: string, weekOfYear: number): PromiseLike { return request({ method: 'POST', uri: this._base_uri, qs: { identifier: course, }, formData: { weeks: weekOfYear.toString(), }, }); } static async getData(course: string, weekOfYear: number): Promise { const data = await this.splusRequest(course, weekOfYear); const lectures = new SplusParser(data).getLectures(); return lectures; } }