From ad79b581bda79ef2be0d6ad1a192fc7d0afef2f0 Mon Sep 17 00:00:00 2001
From: Jason Croft <jcroft@velocity.org>
Date: Wed, 11 May 2016 17:06:18 -0400
Subject: [PATCH] End-point to get GitLab data.

---
 app.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/app.js b/app.js
index a6eded981..964a3a810 100644
--- a/app.js
+++ b/app.js
@@ -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,18 @@ 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;
+            return res.send(ret);
+        }).catch(function(err) {
+        logger.error('user search failed: ' + err);
+        return done(err, null);
+    });
+});
 //get new note
 app.get("/new", response.newNote);
 //get publish note