-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
82 lines (70 loc) · 2.24 KB
/
routes.js
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
74
75
76
77
78
79
80
81
82
/**
* Contains HTTP handlers for admin authentication functionality
*/
"use strict";
var business = require('./business');
var StatusResponse = require('./lib/statusResponse').StatusResponse;
function isAlive(request, response){
business.isAlive(function(err, statusResponse) {
response.writeHead(200, 'success', {'Content-Type':'application/json', 'Access-Control-Allow-Origin':'*'});
response.end(statusResponse);
});
}
function listAllMembers(request, response) {
business.listAllMembers(function(err, statusResponse) {
response.writeHead(200, 'success', {'Content-Type':'application/json', 'Access-Control-Allow-Origin':'*'});
response.end(statusResponse);
})
}
function listMembers(request, response) {
var filterSpec = null;
var pageSpec = null;
var field = request.query.field;
var value = request.query.value;
var pageNum = request.query.pageNum;
var pageLength = request.query.pageLength;
var matchstring = request.query.matchstring;
var sFieldSpec = request.query.fieldSpec; //string representation
var oFieldSpec = {}; //parsed object
if (sFieldSpec) {
try {
oFieldSpec = JSON.parse(sFieldSpec);
}
catch (error){
var statusResponse = new StatusResponse('error','invalid fieldSpec parameter','','routes.listMembers',{config:sFieldSpec});
response.send(statusResponse);
return;
}
}
if (matchstring) {
business.filterMembersByName(matchstring, oFieldSpec, function (err, statusResponse) {
response.send(statusResponse);
});
}
else {
if (field && value) {
filterSpec = {field: field, value: value};
}
if (pageNum && pageLength) {
pageSpec = {pageLength: parseInt(pageLength), pageNum: parseInt(pageNum)};
}
business.listMembers(filterSpec, pageSpec, oFieldSpec, function (err, statusResponse) {
response.send(statusResponse);
})
}
}
function getMember(request, response) {
var sOId = request.params.oid || '';
business.getMember(sOId, function(err, statusResponse) {
response.send(statusResponse);
});
}
function insertMembers(request, response) {
business.insertMembers(function(err, statusResponse) {
response.send(statusResponse);
})
}
exports.getMember = getMember;
exports.isAlive = isAlive;
exports.listMembers = listMembers;
//exports.insertMembers = insertMembers;