-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
73 lines (62 loc) · 1.74 KB
/
Copy pathserver.js
File metadata and controls
73 lines (62 loc) · 1.74 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
const express = require('express');
const http = require('http');
const app = express();
const bodyParser = require('body-parser');
const dataServer = require('./src/dataHandle');
const cors = require('cors');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
const port = process.env.PORT || 8080;
let server = http.createServer(app);
app.get('/global/update', (req, res) => {
dataServer.loadNewRepoListData(() => {
res.json({done:true});
});
})
app.get('/global/count', (req, res) => {
console.log('Retreiving number of repos');
dataServer.getCountByDate((dataset) => {
res.json({
"results": dataset
})
});
});
app.get('/global/funds', (req, res) => {
dataServer.getTotalFundsByDate((dataset) => {
res.json({
"results": dataset
})
});
});
app.get('/global/issues', (req, res) => {
dataServer.getOpenIssuesByDate((dataset) => {
res.json({
"results": dataset
})
});
});
app.get('/repo/listAll', (req, res) => {
dataServer.getRepoList((dataset) => {
res.json({results:dataset});
});
})
app.get('/repo/update', (req, res) => {
const name = req.query.name;
const owner = req.query.owner;
console.log('Grab repo issue information')
dataServer.loadNewIssuesData(name, owner, () => {
res.json({done:true});
});
})
app.get('/repo/issues', (req, res) => {
const name = req.query.name;
const owner = req.query.owner;
console.log('Retrieve repo issues from database');
dataServer.getIssuesByRepo(name, owner, (dataset) => {
res.json({results:dataset});
});
})
server.listen(port, () => {
console.log(`Listing to port ${port}`);
});