///
///
///
import * as Request from 'request';
import { Observable } from 'rx';
import { Course, TakenCourse } from '../models/course';
import { Exam } from '../models/exam';
import { Person } from '../models/person';
import { IGetUserCoursesOption, ISearchCoursesOption, ISearchPeopleOption, IUserDetail } from 'utils/interfaces';
/**
* @description The helper to deal with online request.
*/
export class Fetcher {
confirmUser (id: string, password: string, jar: Request.CookieJar): Observable {
return null;
}
getUserCourses (option: IGetUserCoursesOption, forever: boolean, jar: Request.CookieJar) : Observable {
return null;
}
getUserDetail (jar: Request.CookieJar): Observable {
return null;
}
getUserExams (option: IGetUserCoursesOption, forever: boolean, jar: Request.CookieJar) : Observable {
return null;
}
searchForCourses (option: ISearchCoursesOption, jar: Request.CookieJar): Observable {
return null;
}
searchForPeople (option: ISearchPeopleOption, jar: Request.CookieJar): Observable {
return null;
}
}
export const fetcher: Fetcher = new Fetcher();