diff --git a/client/app/components/http.jsx b/client/app/components/http.jsx index 8f4fbc5..dcaa80c 100644 --- a/client/app/components/http.jsx +++ b/client/app/components/http.jsx @@ -46,6 +46,7 @@ export function fetchJSON(url, method, data) { headers: new Headers({ 'Content-Type': 'application/json', 'authorization': getCookie('token'), + 'loggedinuser': getCookie('loggedInUser'), }), body: JSON.stringify(data) }).then(checkStatus).then(parseJSON); diff --git a/seasoned_api/src/plex/requestRepository.js b/seasoned_api/src/plex/requestRepository.js index c1f5a37..94bfdc8 100644 --- a/seasoned_api/src/plex/requestRepository.js +++ b/seasoned_api/src/plex/requestRepository.js @@ -110,17 +110,14 @@ class RequestRepository { * @param {identifier, type} the id of the media object and type of media must be defined * @returns {Promise} If nothing has gone wrong. */ - sendRequest(identifier, type, ip, user_agent) { - // TODO add to DB so can have a admin page - // TODO try a cache hit on the movie item - + sendRequest(identifier, type, ip, user_agent, user) { tmdb.lookup(identifier, type).then(movie => { + if (user === 'false') + user = 'NULL'; + console.log(user) // Add request to database - this.database.run(this.queries.insertRequest, [movie.id, movie.title, movie.year, movie.poster, 'NULL', ip, user_agent, movie.type]) - - - // + this.database.run(this.queries.insertRequest, [movie.id, movie.title, movie.year, movie.poster, user, ip, user_agent, movie.type]) // create reusable transporter object using the default SMTP transport diff --git a/seasoned_api/src/webserver/controllers/plex/submitRequest.js b/seasoned_api/src/webserver/controllers/plex/submitRequest.js index 8f61310..08f4ca3 100644 --- a/seasoned_api/src/webserver/controllers/plex/submitRequest.js +++ b/seasoned_api/src/webserver/controllers/plex/submitRequest.js @@ -12,10 +12,11 @@ function submitRequestController(req, res) { // This is the id that is the param of the url const id = req.params.mediaId; const type = req.query.type; - var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; - var user_agent = req.headers['user-agent'] + const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; + const user_agent = req.headers['user-agent'] + const user = req.headers.loggedinuser; - requestRepository.sendRequest(id, type, ip, user_agent) + requestRepository.sendRequest(id, type, ip, user_agent, user) .then(() => { res.send({ success: true, message: 'Media item sucessfully requested!' }); })