You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1000 B

3 years ago
  1. import * as express from 'express';
  2. import {Application} from "express";
  3. import {getAllCourses, getCourseByUrl} from "./get-courses.route";
  4. import {searchLessons} from "./search-lessons.route";
  5. import {loginUser} from "./auth.route";
  6. import {saveCourse} from "./save-course.route";
  7. import {createCourse} from './create-course.route';
  8. import {deleteCourse} from './delete-course.route';
  9. const bodyParser = require('body-parser');
  10. const app: Application = express();
  11. app.use(bodyParser.json());
  12. app.route('/api/login').post(loginUser);
  13. app.route('/api/courses').get(getAllCourses);
  14. app.route('/api/course').post(createCourse);
  15. app.route('/api/course/:id').put(saveCourse);
  16. app.route('/api/course/:id').delete(deleteCourse);
  17. app.route('/api/courses/:courseUrl').get(getCourseByUrl);
  18. app.route('/api/lessons').get(searchLessons);
  19. const httpServer:any = app.listen(9000, () => {
  20. console.log("HTTP REST API Server running at http://localhost:" + httpServer.address().port);
  21. });