Skip to content

Commit

Permalink
Merge pull request #4 from Midburn/master
Browse files Browse the repository at this point in the history
mine
  • Loading branch information
asihud authored Mar 11, 2017
2 parents 6e561c0 + 09ee627 commit df98cbe
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 1 deletion.
2 changes: 2 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,8 @@ app.use('/:lng?/admin', require('./routes/admin_routes'));
app.use('/:lng/npo', require('./routes/npo_routes'));

// API
require('./routes/api_routes.js')(app, passport);

require('./routes/api_camps_routes.js')(app, passport);

// Camps
Expand Down
3 changes: 2 additions & 1 deletion routes/api_camps_routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@ module.exports = function(app, passport) {
moop_contact: req.body.camp_moop_contact,
safety_contact: req.body.camp_safety_contact,
type: req.body.camp_type,
created_at: Date()
created_at: Date(),
updated_at: Date()
}).save().then((camp) => {
res.json({
error: false,
Expand Down
66 changes: 66 additions & 0 deletions routes/api_routes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// var config = require('config');
var request = require('request');

module.exports = function (app, passport) {
/**
* API: (GET)
* request => /api/userlogin
* params => username, password
* usage sample => http://localhost:3000/api/userlogin?username=Profile_Username&password=Profile_Password
*/
app.get('/api/userlogin', (req, res, next) => {
console.log(req);

request({
url: 'https://profile-test.midburn.org/api/user/login',
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
form: { 'username': req.query.username, 'password': req.query.password }
},
function (error, response, body) {
if (!error && response.statusCode === 200) {
console.log(body);
if (body.indexOf('token') > 0) {
res.status(200).jsonp({ status: 'true', 'massage': 'user authorized' });
}
else {
res.status(401).jsonp({ status: 'false', 'massage': 'Not authorized!!!' });
}
}
else {
res.status(401).jsonp({ status: 'false', 'massage': 'Not authorized!!!' });
}
});
});

/*
///// POST not tested yet :-( ////
app.post('/api/userlogin', (req, res, next) => {
console.log(req);
request({
url: 'https://profile-test.midburn.org/api/user/login',
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
form: { 'username': req.query.username, 'password': req.query.password }
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
//need to implement more currect way to validate response.
if (body.indexOf('token') > 0) {
//you can return any needed data from the body.
res.status(200).jsonp({ status: 'true', 'massage': 'user authorized' });
}
else {
res.status(401).jsonp({ status: 'false', 'massage': 'Not authorized!!!' });
}
}
else {
res.status(401).jsonp({ status: 'false', 'massage': 'Not authorized!!!' });
}
});
});*/

};

0 comments on commit df98cbe

Please sign in to comment.