UNPKG

2.51 kBJavaScriptView Raw
1/*
2
3 ----------------------------------------------------------------------------
4 | qewd-ripple: QEWD-based Middle Tier for Ripple OSI |
5 | |
6 | Copyright (c) 2016-17 Ripple Foundation Community Interest Company |
7 | All rights reserved. |
8 | |
9 | http://rippleosi.org |
10 | Email: code.custodian@rippleosi.org |
11 | |
12 | Author: Rob Tweed, M/Gateway Developments Ltd |
13 | |
14 | Licensed under the Apache License, Version 2.0 (the "License"); |
15 | you may not use this file except in compliance with the License. |
16 | You may obtain a copy of the License at |
17 | |
18 | http://www.apache.org/licenses/LICENSE-2.0 |
19 | |
20 | Unless required by applicable law or agreed to in writing, software |
21 | distributed under the License is distributed on an "AS IS" BASIS, |
22 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
23 | See the License for the specific language governing permissions and |
24 | limitations under the License. |
25 ----------------------------------------------------------------------------
26
27 26 January 2017
28
29*/
30
31var byPatient = require('./byPatient');
32var router = require('qewd-router');
33var authenticate = require('../sessions/authenticate');
34
35var routes = [
36 {
37 url: '/api/search/patient/table',
38 handler: byPatient
39 }
40];
41
42routes = router.initialise(routes);
43
44function search(messageObj, finished) {
45
46 var status = authenticate.call(this, messageObj);
47 if (status.error) {
48 finished(status);
49 return;
50 }
51
52 router.process.call(this, messageObj, status.session, routes, function(results) {
53 if (results.error) {
54 finished(results);
55 }
56 else {
57 finished(results);
58 }
59 });
60}
61
62module.exports = search;