no message
This commit is contained in:
@@ -1,8 +1,41 @@
|
||||
var EventEmitter = require('events');
|
||||
var Express = require('express');
|
||||
var Profiles = require('../models/profile');
|
||||
var Router = Express.Router();
|
||||
var Token = require('../modules/token');
|
||||
const EventEmitter = require('events');
|
||||
const Express = require('express');
|
||||
const ParamStr = '/:limit?/:skip?/:min?/:max?/:pos?/:lkng?/:tribes?/:ethnos?';
|
||||
const Profiles = require('../models/profile');
|
||||
const Router = Express.Router();
|
||||
const Token = require('../modules/token');
|
||||
|
||||
function processQueryParams (params) {
|
||||
var query = {};
|
||||
|
||||
if (params.minAge && !isNaN(parseInt(params.minAge))) {
|
||||
query['details.age'] = query['details.age'] || {};
|
||||
query['details.age'].$gte = parseInt(params.minAge);
|
||||
}
|
||||
|
||||
if (params.maxAge && !isNaN(parseInt(params.maxAge))) {
|
||||
query['details.age'] = query['details.age'] || {};
|
||||
query['details.age'].$lte = parseInt(params.maxAge);
|
||||
}
|
||||
|
||||
if (params.pos && params.pos !== 'null') {
|
||||
query['details.position'] = { $in: params.pos.split('|') };
|
||||
}
|
||||
|
||||
if (params.lkng && params.lkng !== 'null') {
|
||||
query['details.looking'] = { $in: params.lkng.split('|') };
|
||||
}
|
||||
|
||||
if (params.tribes && params.tribes !== 'null') {
|
||||
query['details.tribes'] = { $in: params.tribes.split('|') };
|
||||
}
|
||||
|
||||
if (params.ethnos && params.ethnos !== 'null') {
|
||||
query['details.ethnos'] = { $in: params.ethnos.split('|') };
|
||||
}
|
||||
|
||||
return query;
|
||||
}
|
||||
|
||||
function update (req, res, next) {
|
||||
Token.verifyThen(req.get('authorization'), 'edit', (err, decoded) => {
|
||||
@@ -91,7 +124,7 @@ Router.route('/')
|
||||
// });
|
||||
});
|
||||
|
||||
Router.route('/find/:limit?/:skip?/:min?/:max?/:pos?/:lkng?/:tribes?/:ethnos?')
|
||||
Router.route('/find' + ParamStr)
|
||||
.get((req, res) => {
|
||||
Token.verifyThen(req.get('authorization'), 'view', (err, decoded) => {
|
||||
if (err) {
|
||||
@@ -106,8 +139,8 @@ Router.route('/find/:limit?/:skip?/:min?/:max?/:pos?/:lkng?/:tribes?/:ethnos?')
|
||||
find: find,
|
||||
select: null,
|
||||
options: {
|
||||
limit: 0,
|
||||
skip: 0,
|
||||
limit: !isNaN(parseInt(req.params.limit)) ? parseInt(req.params.limit) : 0,
|
||||
skip: !isNaN(parseInt(req.params.skip)) ? parseInt(req.params.skip) : 0,
|
||||
sort: { 'order': 1 }
|
||||
}
|
||||
};
|
||||
@@ -126,7 +159,7 @@ Router.route('/find/:limit?/:skip?/:min?/:max?/:pos?/:lkng?/:tribes?/:ethnos?')
|
||||
});
|
||||
});
|
||||
|
||||
Router.route('/list/:limit?/:skip?/:min?/:max?/:pos?/:lkng?/:tribes?/:ethnos?')
|
||||
Router.route('/list' + ParamStr)
|
||||
.get((req, res) => {
|
||||
Token.verifyThen(req.get('authorization'), 'view', (err, decoded) => {
|
||||
if (err) {
|
||||
|
||||
Reference in New Issue
Block a user