forked from romanV7/Course_Parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
20 lines (16 loc) · 655 Bytes
/
app.js
File metadata and controls
20 lines (16 loc) · 655 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict';
const Controller = require('./api/controllers/controller');
const router = {
'/courses/getAllCourses': (request, response) => Controller.getAllCourses(request, response),
'/courses/getPair': (request, response) => Controller.getUniquePair(request, response)
};
const app = (request, response) => {
response.setHeader('Content-Type', 'application/json');
response.setHeader('Access-Control-Allow-Origin', '*');
const { url } = request;
const sendRequest = router[url];
sendRequest(request, response);
response.statusCode = 404;
return response.end(JSON.stringify({ message: 'No such route' }));
};
module.exports = app;