-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrds-groups-get.js
More file actions
35 lines (32 loc) · 999 Bytes
/
rds-groups-get.js
File metadata and controls
35 lines (32 loc) · 999 Bytes
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
// Get specified Group
// Endpoint: /groups/{gid}
let mysql = require('mysql');
let config = require('./config.json');
let pool = mysql.createPool({
host: config.host,
user: config.user,
password: config.password,
database: config.database
});
exports.handler = (event, context, callback) => {
console.log(event);
context.callbackWaitsForEmptyEventLoop = false;
pool.getConnection(function (err, connection) {
let sqlquery = 'SELECT * FROM Individual i, `Group` g, BelongsTo b WHERE i.IID=b.IID and g.GID=b.GID and g.GID="' + event['pathParameters']['gid'] + '";';
connection.query(sqlquery, function (error, results, fields) {
connection.release();
let response = {
"isBase64Encoded": false,
"statusCode": 200,
"headers": {},
"body": JSON.stringify(results)
}
if (error) {
response.statusCode = 400;
callback(error, response);
} else {
callback(null, response);
}
});
});
};