diff options
author | Cheng-Han, Wu | 2016-05-15 11:15:02 +0800 |
---|---|---|
committer | Cheng-Han, Wu | 2016-05-15 11:15:02 +0800 |
commit | b956ada24bca26bc39769e20f45f4ecdebf42398 (patch) | |
tree | f359a76b86dbeef0ca39577e18d75806c2d05316 /app.js | |
parent | 22f7c4bdcb97ab9ce41fea61975783a3cf0fdb97 (diff) | |
parent | 8a01b7242c24f1bdfbf6361a5c6b63e8123f904a (diff) |
Merge branch 'jccrofty30-gitlab_snippets'
Diffstat (limited to '')
-rw-r--r-- | app.js | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -16,6 +16,7 @@ var formidable = require('formidable'); var morgan = require('morgan'); var passportSocketIo = require("passport.socketio"); var helmet = require('helmet'); +var request = require('request'); //core var config = require("./lib/config.js"); @@ -82,6 +83,9 @@ var sessionStore = new SequelizeStore({ //compression app.use(compression()); +//cookies +app.use(cookieParser()); + // use hsts to tell https users stick to this app.use(helmet.hsts({ maxAge: 31536000 * 1000, // 365 days @@ -438,6 +442,29 @@ app.post('/uploadimage', function (req, res) { } }); }); +//get gitlab parameters +app.get('/gitlab', function (req, res) { + var ret = { baseURL: config.gitlab.baseURL }; + models.User.findById(req.cookies.userid) + .then(function(user) { + ret.accesstoken = user.accessToken; + ret.profileid = user.profileid; + request( + config.gitlab.baseURL + '/api/v3/projects?access_token=' + user.accessToken, + function(error, httpResponse, body) { + if (!error && httpResponse.statusCode == 200) { + ret.projects = JSON.parse(body); + return res.send(ret); + } else { + return res.send(ret); + } + } + ); + }).catch(function(err) { + logger.error('user search failed: ' + err); + return response.errorInternalError(res); + }); +}); //get new note app.get("/new", response.newNote); //get publish note |