forked from GetStream/stream-react-example
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontributions.js
More file actions
34 lines (30 loc) · 855 Bytes
/
contributions.js
File metadata and controls
34 lines (30 loc) · 855 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
'use strict';
/**
* Get contributions for a specific user
* URL: /contributions
* Method: GET
* Auth Required: Yes
* @param {string} user_id This optional query param specifies an user id to query by
* @returns {array} Returns a 200 status code with an array of upload (aka contribution) objects
*/
server.get('/contributions', function(req, res, next) {
// extract query params
var params = req.params || {};
// execute query
db.query(
'SELECT * FROM uploads WHERE user_id = ? ORDER BY created_at DESC',
[params.user_id],
function(err, result) {
// catch all errors
if (err) {
// use global logger to log to console
log.error(err);
// return error message to client
return next(new restify.InternalError(err.message));
}
// send response to client
res.send(200, result);
return next();
},
);
});